<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<meta name="author" content="${author}">
<meta name="keywords" content="${keywords}">
<meta name="welcome" content="${welcome}">
<style type='text/css'>html {overflow-x: initial !important;}:root { --mermaid-theme:  default; --mermaid-sequence-numbers:  off; --mermaid-flowchart-curve:  linear; --mermaid--gantt-left-padding:  75; --sequence-theme:  simple; }


:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; --title-bar-height: 20px; }
.mac-os-11 { --title-bar-height: 28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857143; overflow-x: hidden; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; tab-size: 4; background-position: inherit; background-repeat: inherit; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; word-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) { 
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
  .CodeMirror-sizer { margin-left: 0px !important; }
  .CodeMirror-gutters { display: none !important; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right-width: 0px; background-color: inherit; }
.CodeMirror-linenumber { }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; position: relative !important; background-position: inherit; background-repeat: inherit; }
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; background-position: 0px 0px; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print { 
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
  #write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  .typora-export #write { break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  .is-mac table { break-inside: avoid; }
  .typora-export-show-outline .typora-export-sidebar { display: none; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background-color: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) { 
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.8; font-family: var(--monospace); }
code { text-align: left; }
a.md-print-anchor { white-space: pre !important; border: none !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; text-shadow: initial !important; background-position: 0px 0px !important; }
.md-inline-math .MathJax_SVG .noError { display: none !important; }
.html-for-mac .inline-math-svg .MathJax_SVG { vertical-align: 0.2px; }
.md-fences-math .MathJax_SVG_Display, .md-math-block .MathJax_SVG_Display { text-align: center; margin: 0px; position: relative; text-indent: 0px; max-width: none; max-height: none; min-height: 0px; min-width: 100%; width: auto; overflow-y: visible; display: block !important; }
.MathJax_SVG_Display, .md-inline-math .MathJax_SVG_Display { width: auto; margin: inherit; display: inline-block !important; }
.MathJax_SVG .MJX-monospace { font-family: var(--monospace); }
.MathJax_SVG .MJX-sans-serif { font-family: sans-serif; }
.MathJax_SVG { display: inline; font-style: normal; font-weight: 400; line-height: normal; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; zoom: 90%; }
#math-inline-preview-content { zoom: 1.1; }
.MathJax_SVG * { transition: none; }
.MathJax_SVG_Display svg { vertical-align: middle !important; margin-bottom: 0px !important; margin-top: 0px !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom-width: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background-color: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
.md-expand mark .md-meta { opacity: 0.3 !important; }
mark .md-meta { color: rgb(0, 0, 0); }
@media print { 
  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-require-zoom-fix foreignObject { font-size: var(--mermaid-font-zoom); }
.md-fences.md-fences-math { font-size: 1em; }
.md-fences-math .MathJax_SVG_Display { margin-top: 8px; cursor: default; }
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
.md-fences-advanced:not(.md-focus) { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
.typora-export-show-outline #write { --webkit-flex: 2; flex: 2 1 0%; }
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
@media screen and (max-width: 1024px) { 
  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
}
@media screen and (max-width: 800px) { 
  .typora-export-sidebar { display: none; }
}
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; }
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
.outline-content strong { font-weight: 400; }
.outline-expander { width: 1rem; height: 1.428571429rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
.outline-expander::before { content: ''; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
.outline-expander:hover::before { content: ''; }
.outline-h1 > .outline-item { padding-left: 0px; }
.outline-h2 > .outline-item { padding-left: 1em; }
.outline-h3 > .outline-item { padding-left: 2em; }
.outline-h4 > .outline-item { padding-left: 3em; }
.outline-h5 > .outline-item { padding-left: 4em; }
.outline-h6 > .outline-item { padding-left: 5em; }
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
.outline-label:hover { text-decoration: underline; }
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left-width: 28px; border-left-style: solid; border-left-color: transparent; border-right-width: 28px; border-right-style: solid; border-right-color: transparent; }
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
.outline-item-open > .outline-item > .outline-expander::before { content: ''; }
.outline-children { display: none; }
.info-panel-tab-wrapper { display: none; }
.outline-item-open > .outline-children { display: block; }
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
.typora-export .outline-item:hover { margin-right: -8px; border-right-width: 8px; border-right-style: solid; border-right-color: transparent; }
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: '−'; }
.typora-export-collapse-outline .outline-children { display: none; }
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }


.CodeMirror { height: auto; }
.CodeMirror.cm-s-inner { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.CodeMirror-scroll { overflow: auto hidden; z-index: 3; }
.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler { background-color: rgb(255, 255, 255); }
.CodeMirror-gutters { border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; white-space: nowrap; background-position: inherit; background-repeat: inherit; }
.CodeMirror-linenumber { padding: 0px 3px 0px 5px; text-align: right; color: rgb(153, 153, 153); }
.cm-s-inner .cm-keyword { color: rgb(119, 0, 136); }
.cm-s-inner .cm-atom, .cm-s-inner.cm-atom { color: rgb(34, 17, 153); }
.cm-s-inner .cm-number { color: rgb(17, 102, 68); }
.cm-s-inner .cm-def { color: rgb(0, 0, 255); }
.cm-s-inner .cm-variable { color: rgb(0, 0, 0); }
.cm-s-inner .cm-variable-2 { color: rgb(0, 85, 170); }
.cm-s-inner .cm-variable-3 { color: rgb(0, 136, 85); }
.cm-s-inner .cm-string { color: rgb(170, 17, 17); }
.cm-s-inner .cm-property { color: rgb(0, 0, 0); }
.cm-s-inner .cm-operator { color: rgb(152, 26, 26); }
.cm-s-inner .cm-comment, .cm-s-inner.cm-comment { color: rgb(170, 85, 0); }
.cm-s-inner .cm-string-2 { color: rgb(255, 85, 0); }
.cm-s-inner .cm-meta { color: rgb(85, 85, 85); }
.cm-s-inner .cm-qualifier { color: rgb(85, 85, 85); }
.cm-s-inner .cm-builtin { color: rgb(51, 0, 170); }
.cm-s-inner .cm-bracket { color: rgb(153, 153, 119); }
.cm-s-inner .cm-tag { color: rgb(17, 119, 0); }
.cm-s-inner .cm-attribute { color: rgb(0, 0, 204); }
.cm-s-inner .cm-header, .cm-s-inner.cm-header { color: rgb(0, 0, 255); }
.cm-s-inner .cm-quote, .cm-s-inner.cm-quote { color: rgb(0, 153, 0); }
.cm-s-inner .cm-hr, .cm-s-inner.cm-hr { color: rgb(153, 153, 153); }
.cm-s-inner .cm-link, .cm-s-inner.cm-link { color: rgb(0, 0, 204); }
.cm-negative { color: rgb(221, 68, 68); }
.cm-positive { color: rgb(34, 153, 34); }
.cm-header, .cm-strong { font-weight: 700; }
.cm-del { text-decoration: line-through; }
.cm-em { font-style: italic; }
.cm-link { text-decoration: underline; }
.cm-error { color: red; }
.cm-invalidchar { color: red; }
.cm-constant { color: rgb(38, 139, 210); }
.cm-defined { color: rgb(181, 137, 0); }
div.CodeMirror span.CodeMirror-matchingbracket { color: rgb(0, 255, 0); }
div.CodeMirror span.CodeMirror-nonmatchingbracket { color: rgb(255, 34, 34); }
.cm-s-inner .CodeMirror-activeline-background { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.CodeMirror { position: relative; overflow: hidden; }
.CodeMirror-scroll { height: 100%; outline: 0px; position: relative; box-sizing: content-box; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.CodeMirror-sizer { position: relative; }
.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar { position: absolute; z-index: 6; display: none; }
.CodeMirror-vscrollbar { right: 0px; top: 0px; overflow: hidden; }
.CodeMirror-hscrollbar { bottom: 0px; left: 0px; overflow: hidden; }
.CodeMirror-scrollbar-filler { right: 0px; bottom: 0px; }
.CodeMirror-gutter-filler { left: 0px; bottom: 0px; }
.CodeMirror-gutters { position: absolute; left: 0px; top: 0px; padding-bottom: 30px; z-index: 3; }
.CodeMirror-gutter { white-space: normal; height: 100%; box-sizing: content-box; padding-bottom: 30px; margin-bottom: -32px; display: inline-block; }
.CodeMirror-gutter-wrapper { position: absolute; z-index: 4; border: none !important; background-position: 0px 0px !important; }
.CodeMirror-gutter-background { position: absolute; top: 0px; bottom: 0px; z-index: 4; }
.CodeMirror-gutter-elt { position: absolute; cursor: default; z-index: 4; }
.CodeMirror-lines { cursor: text; }
.CodeMirror pre { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; border-width: 0px; font-family: inherit; font-size: inherit; margin: 0px; white-space: pre; word-wrap: normal; color: inherit; z-index: 2; position: relative; overflow: visible; background-position: 0px 0px; }
.CodeMirror-wrap pre { word-wrap: break-word; white-space: pre-wrap; word-break: normal; }
.CodeMirror-code pre { border-right-width: 30px; border-right-style: solid; border-right-color: transparent; width: fit-content; }
.CodeMirror-wrap .CodeMirror-code pre { border-right-style: none; width: auto; }
.CodeMirror-linebackground { position: absolute; inset: 0px; z-index: 0; }
.CodeMirror-linewidget { position: relative; z-index: 2; overflow: auto; }
.CodeMirror-wrap .CodeMirror-scroll { overflow-x: hidden; }
.CodeMirror-measure { position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden; }
.CodeMirror-measure pre { position: static; }
.CodeMirror div.CodeMirror-cursor { position: absolute; visibility: hidden; border-right-style: none; width: 0px; }
.CodeMirror div.CodeMirror-cursor { visibility: hidden; }
.CodeMirror-focused div.CodeMirror-cursor { visibility: inherit; }
.cm-searching { background-color: rgba(255, 255, 0, 0.4); }
span.cm-underlined { text-decoration: underline; }
span.cm-strikethrough { text-decoration: line-through; }
.cm-tw-syntaxerror { color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); }
.cm-tw-deleted { text-decoration: line-through; }
.cm-tw-header5 { font-weight: 700; }
.cm-tw-listitem:first-child { padding-left: 10px; }
.cm-tw-box { border-style: solid; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: inherit; border-top-width: 0px !important; }
.cm-tw-underline { text-decoration: underline; }
@media print { 
  .CodeMirror div.CodeMirror-cursor { visibility: hidden; }
}


/**************************************
* VLOOK CSS 字体主题
*
* V10.2-dev
* 2021-03-22
* 配合 base.less 进行使用
*
***************************************/
/**************************************
* VLOOK CSS 调色板
*
* V10.3
* 2021-04-13
* 配合 base.less 进行使用
*
***************************************/
/**************************************
* 颜色主题
***************************************/
/**************************************
 * VLOOK CSS 基础库
 *
 * V10.4
 * 2021-05-16
 * powered by MAX°孟兆
 *
 * QQ Group: 805502564
 * email: maxchow@qq.com
 *
 * https://github.com/MadMaxChow/VLOOK
 *
 *************************************/
/**************************************
 自定义 UI 元素层叠次序

---------- 云顶 UI 区 ----------

欢迎屏 / .mdx-welcome-screen / z-index: 6000;

激光笔 / .mdx-laser-pointer / z-index: 5500;
底部信息栏 / .mdx-bottom-tips / z-index: 5001;
聚光灯 / .mdx-spotlight / z-index: 5000;

---------- 高优先信息 UI 区 -----

无效链接结果 / .mdx-link-chk-result / z-index: 4501;
    无效链接清单 / .mdx-link-error-list / z-index: 4500;
工具栏提示、弹窗提示、字体风格切换 / .mdx-tool-tips, .mdx-info-tips, .mdx-font-styler / z-index: 3000;

---------- 二级 UI 区 ----------

插图导航 / .mdx-figure-nav / z-index: 2200;
脚注面板 / .mdx-foot-note-panel / z-index: 2100;
导航中心收起/展开引导把手 / .mdx-toc-handle / z-index: 2000;
导航中心面板 / .mdx-nav-center / z-index: 2000;
    导航中心头部 / .mdx-nav-center-header / z-index: 10;
    导航中心脚部 / .mdx-nav-center-footer / z-index: 10;

---------- UI 间隔区 ----------

遮罩 / .mdx-mask / z-index: 1000;
Mermaid工具提示 / div.mermaidTooltip / z-index: 100;
？？ / .CodeMirror div.CodeMirror-cursor / z-index: 3;

---------- 增强工具操作区 ----------

工具栏 / .mdx-toolbar / z-index: 100;
逐章导航面板 / .mdx-chapter-nav / z-index: 100;
文档更多内容遮挡栏 / .mdx-more-doc-content-before, .mdx-more-doc-content-after / z-index: 99;

---------- 文档内容交互区 ----------

在新标签中打开按钮 / .mdx-btn-open-in-new-tab / z-index: 50;
复制代码块按钮 / .mdx-btn-copy-code-block / z-index: 50;
内容展开操作区 / .mdx-content-expander / z-index: 10;

导航中心内的分段控制按钮 .mdx-segment-indicator / z-index: 10
导航中心内的当前分段选择指示器 .mdx-segment-indicator / z-index: 0

**************************************/
:root {
  --mermaid-sequence-numbers: on;
  --mermaid-flowchart-curve: basis;
  --vlook-theme-name: "vlook-joint";
  --vlook-theme-version: "V10.4";
  --vlook-default-font-style: sans;
  --vlook-color-scheme: light;
  --vlook-nav-center-width: 360px;
  --vlook-nav-center-hidden-left: -370px;
  --vlook-transition-duration: 200ms;
  --vlook-transition-value: all var(--vlook-transition-duration) ease-in-out;
  --vlook-base-radius: 12px;
  --vlook-small-radius: 6px;
  --vlook-table-radius: 10px;
  --vlook-tag-radius: 0.5em;
  --vlook-tag-small-radius: 0.25em;
  --vlook-circle-radius: 50%;
  --vlook-invert-dark-light: invert(0) brightness(100%);
  --vlook-brightness-dark-light: brightness(100%);
  --doc-bg-color-light: #FFFFFF;
  --doc-bg-color-alt-light: #e6e6e6;
  --doc-bg-color-transparent-light: rgba(255, 255, 255, 0);
  --doc-bg-color-alt-transparent-light: rgba(230, 230, 230, 0);
  --fore-color-light: #181A1E;
  --fore-color-alt-light: #737c8f;
  --blockquote-color-light: rgba(24, 26, 30, 0.2);
  --blockquote-bg-light: rgba(24, 26, 30, 0.1);
  --tips-bg-color-light: #E0E4E8;
  --tips-bg-color-inset-light: #181A1E;
  --a-color-light: #181A1E;
  --mark-color-light: rgba(255, 192, 32, 0.35);
  --table-border-color-light: rgba(176, 180, 184, 0.8);
  --table-header-color-light: #959ba0;
  --table-th-bg-color-light: rgba(176, 180, 184, 0.4);
  --table-td-bg-color-light: rgba(176, 180, 184, 0.2);
  --table-cell-border-color-light: rgba(176, 180, 184, 0.3);
  --table-rowgroup-alpha-light: 0.15;
  --del-color-light: #737c8f;
  --toc-header-num-color-light: rgba(24, 26, 30, 0.5);
  --header-color-light: #f3bc06;
  --header-box-shadow-light: rgba(243, 188, 6, 0.2);
  --header-bg-start-color-light: rgba(243, 188, 6, 0);
  --header-bg-end-color-light: rgba(243, 188, 6, 0.1);
  --code-bg-color-light: #fdedb8;
  --code-name-bg-color-light: #181A1E;
  --code-name-shadow-color-light: rgba(0, 0, 0, 0.3);
  --accent-color-red-light: #C72334;
  --accent-color-red-alt-light: #fcedef;
  --accent-color-red-fade-light: rgba(199, 35, 52, 0.25);
  --accent-color-orange-light: #E27D09;
  --accent-color-orange-alt-light: #fdead3;
  --accent-color-orange-fade-light: rgba(226, 125, 9, 0.25);
  --accent-color-yellow-light: #DFB50C;
  --accent-color-yellow-alt-light: #fdf5d4;
  --accent-color-yellow-fade-light: rgba(223, 181, 12, 0.25);
  --accent-color-green-light: #38AB21;
  --accent-color-green-alt-light: #daf7d4;
  --accent-color-green-fade-light: rgba(56, 171, 33, 0.25);
  --accent-color-cyan-light: #18A8BF;
  --accent-color-cyan-alt-light: #dbf6fb;
  --accent-color-cyan-fade-light: rgba(24, 168, 191, 0.25);
  --accent-color-blue-light: #056BF0;
  --accent-color-blue-alt-light: #dcebfe;
  --accent-color-blue-fade-light: rgba(5, 107, 240, 0.25);
  --accent-color-purple-light: #7738DC;
  --accent-color-purple-alt-light: #dfd0f7;
  --accent-color-purple-fade-light: rgba(119, 56, 220, 0.25);
  --accent-color-pink-light: #DB43B2;
  --accent-color-pink-alt-light: #f8d9ef;
  --accent-color-pink-fade-light: rgba(219, 67, 178, 0.25);
  --accent-color-brown-light: #A47546;
  --accent-color-brown-alt-light: #f1e8de;
  --accent-color-brown-fade-light: rgba(164, 117, 70, 0.25);
  --accent-color-gray-light: #7B7D82;
  --accent-color-gray-alt-light: #f1f1f2;
  --accent-color-gray-fade-light: rgba(123, 125, 130, 0.25);
  --accent-color-theme1-light: #FACE3C;
  --accent-color-theme1-alt-light: #fefaea;
  --accent-color-theme1-fade-light: rgba(250, 206, 60, 0.25);
  --accent-color-theme2-light: #6767E6;
  --accent-color-theme2-alt-light: #eaeafc;
  --accent-color-theme2-fade-light: rgba(103, 103, 230, 0.25);
  --mermaid-color-red-light: #C72334;
  --mermaid-color-red-alt-light: #f0acb3;
  --mermaid-color-orange-light: #E27D09;
  --mermaid-color-orange-alt-light: #fbd2a2;
  --mermaid-color-yellow-light: #DFB50C;
  --mermaid-color-yellow-alt-light: #fae9a3;
  --mermaid-color-green-light: #38AB21;
  --mermaid-color-green-alt-light: #a3ea94;
  --mermaid-color-cyan-light: #18A8BF;
  --mermaid-color-cyan-alt-light: #98e6f2;
  --mermaid-color-blue-light: #056BF0;
  --mermaid-color-blue-alt-light: #aacefd;
  --mermaid-color-purple-light: #7738DC;
  --mermaid-color-purple-alt-light: #dfd0f7;
  --mermaid-color-pink-light: #DB43B2;
  --mermaid-color-pink-alt-light: #f8d9ef;
  --mermaid-color-brown-light: #A47546;
  --mermaid-color-brown-alt-light: #e2cebb;
  --mermaid-color-gray-light: #7B7D82;
  --mermaid-color-gray-alt-light: #d7d7d9;
  --cm-keyword-light: #770088;
  --cm-variable-light: #181A1E;
  --cm-variable-2-light: #0055AA;
  --cm-variable-3-light: #008855;
  --cm-tag-light: #117700;
  --cm-attribute-light: #0000CC;
  --cm-CodeMirror-cursor-light: #737c8f;
  --cm-string-light: #AA1111;
  --cm-string-2-light: #FF5500;
  --cm-comment-light: #AA5500;
  --cm-header-light: #0000FF;
  --cm-quote-light: #009900;
  --cm-hr-light: #999999;
  --cm-link-light: #0000CC;
  --cm-negative-light: #DD4444;
  --cm-positive-light: #229922;
  --cm-meta-light: #555555;
  --cm-bulidin-light: #3300AA;
  --cm-bracket-light: #999977;
  --cm-atom-light: #221199;
  --cm-number-light: #116644;
  --vlook-invert-dark-dark: invert(1) brightness(90%);
  --vlook-brightness-dark-dark: brightness(90%);
  --doc-bg-color-dark: #181A1E;
  --doc-bg-color-alt-dark: #3a3f49;
  --doc-bg-color-transparent-dark: rgba(24, 26, 30, 0);
  --doc-bg-color-alt-transparent-dark: rgba(58, 63, 73, 0);
  --fore-color-dark: #E0E4E8;
  --fore-color-alt-dark: #8898a7;
  --blockquote-color-dark: rgba(224, 228, 232, 0.2);
  --blockquote-bg-dark: rgba(224, 228, 232, 0.1);
  --tips-bg-color-dark: #3a3f49;
  --tips-bg-color-inset-dark: #E0E4E8;
  --a-color-dark: #FFFFFF;
  --mark-color-dark: rgba(255, 192, 32, 0.25);
  --table-border-color-dark: rgba(112, 116, 120, 0.8);
  --table-header-color-dark: #8a8e91;
  --table-th-bg-color-dark: rgba(112, 116, 120, 0.4);
  --table-td-bg-color-dark: rgba(112, 116, 120, 0.2);
  --table-cell-border-color-dark: rgba(112, 116, 120, 0.3);
  --table-rowgroup-alpha-dark: 0.3;
  --del-color-dark: #a5b1bd;
  --toc-header-num-color-dark: rgba(224, 228, 232, 0.5);
  --header-color-dark: #e4b006;
  --header-box-shadow-dark: rgba(228, 176, 6, 0.2);
  --header-bg-start-color-dark: rgba(228, 176, 6, 0);
  --header-bg-end-color-dark: rgba(228, 176, 6, 0.15);
  --code-bg-color-dark: #4e3d02;
  --code-name-bg-color-dark: #E0E4E8;
  --code-name-shadow-color-dark: rgba(255, 255, 255, 0.3);
  --accent-color-red-dark: #70141d;
  --accent-color-red-alt-dark: #9c1b29;
  --accent-color-red-fade-dark: rgba(199, 35, 52, 0.35);
  --accent-color-yellow-dark: #7e6607;
  --accent-color-yellow-alt-dark: #967a08;
  --accent-color-yellow-fade-dark: rgba(223, 181, 12, 0.35);
  --accent-color-orange-dark: #804705;
  --accent-color-orange-alt-dark: #985406;
  --accent-color-orange-fade-dark: rgba(226, 125, 9, 0.35);
  --accent-color-green-dark: #1c5510;
  --accent-color-green-alt-dark: #2a8019;
  --accent-color-green-fade-dark: rgba(56, 171, 33, 0.35);
  --accent-color-cyan-dark: #0d5864;
  --accent-color-cyan-alt-dark: #128092;
  --accent-color-cyan-fade-dark: rgba(24, 168, 191, 0.35);
  --accent-color-blue-dark: #033e8c;
  --accent-color-blue-alt-dark: #0455be;
  --accent-color-blue-fade-dark: rgba(5, 107, 240, 0.35);
  --accent-color-purple-dark: #491a94;
  --accent-color-purple-alt-dark: #541eaa;
  --accent-color-purple-fade-dark: rgba(119, 56, 220, 0.35);
  --accent-color-pink-dark: #9a1e79;
  --accent-color-pink-alt-dark: #851968;
  --accent-color-pink-fade-dark: rgba(219, 67, 178, 0.35);
  --accent-color-brown-dark: #5d4227;
  --accent-color-brown-alt-dark: #6e4f2f;
  --accent-color-brown-fade-dark: rgba(164, 117, 70, 0.35);
  --accent-color-gray-dark: #494b4e;
  --accent-color-gray-alt-dark: #626468;
  --accent-color-gray-fade-dark: rgba(123, 125, 130, 0.35);
  --accent-color-theme1-dark: #cb9d05;
  --accent-color-theme1-alt-dark: #997704;
  --accent-color-theme1-fade-dark: rgba(203, 157, 5, 0.35);
  --accent-color-theme2-dark: #3b3bdf;
  --accent-color-theme2-alt-dark: #5151e2;
  --accent-color-theme2-fade-dark: rgba(59, 59, 223, 0.35);
  --mermaid-color-red-dark: #f0acb3;
  --mermaid-color-red-alt-dark: #C72334;
  --mermaid-color-orange-dark: #fbd2a2;
  --mermaid-color-orange-alt-dark: #E27D09;
  --mermaid-color-yellow-dark: #fae9a3;
  --mermaid-color-yellow-alt-dark: #DFB50C;
  --mermaid-color-green-dark: #a3ea94;
  --mermaid-color-green-alt-dark: #38AB21;
  --mermaid-color-cyan-dark: #98e6f2;
  --mermaid-color-cyan-alt-dark: #18A8BF;
  --mermaid-color-blue-dark: #aacefd;
  --mermaid-color-blue-alt-dark: #056BF0;
  --mermaid-color-purple-dark: #dfd0f7;
  --mermaid-color-purple-alt-dark: #7738DC;
  --mermaid-color-pink-dark: #f8d9ef;
  --mermaid-color-pink-alt-dark: #DB43B2;
  --mermaid-color-brown-dark: #e2cebb;
  --mermaid-color-brown-alt-dark: #A47546;
  --mermaid-color-gray-dark: #d7d7d9;
  --mermaid-color-gray-alt-dark: #7B7D82;
  --cm-keyword-dark: #C88FD0;
  --cm-variable-dark: #E0E4E8;
  --cm-variable-2-dark: #9FBAD5;
  --cm-variable-3-dark: #1CC685;
  --cm-tag-dark: #7DF46A;
  --cm-attribute-dark: #7575E4;
  --cm-CodeMirror-cursor-dark: #8898a7;
  --cm-string-dark: #D26B6B;
  --cm-string-2-dark: #FF5500;
  --cm-comment-dark: #DA924A;
  --cm-header-dark: #8D8DF0;
  --cm-quote-dark: #57AC57;
  --cm-hr-dark: #D8D5D5;
  --cm-link-dark: #D3D3EF;
  --cm-negative-dark: #D95050;
  --cm-positive-dark: #50E650;
  --cm-meta-dark: #B7B3B3;
  --cm-buliddark: #F3B3F8;
  --cm-bracket-dark: #999977;
  --cm-atom-dark: #84B6CB;
  --cm-number-dark: #64AB8F;
  --vlook-invert-dark: var(--vlook-invert-dark-light);
  --vlook-brightness-dark: var(--vlook-brightness-dark-light);
  --doc-bg-color: var(--doc-bg-color-light);
  --doc-bg-color-alt: var(--doc-bg-color-alt-light);
  --doc-bg-color-transparent: var(--doc-bg-color-transparent-light);
  --doc-bg-color-alt-transparent: var(--doc-bg-color-alt-transparent-light);
  --fore-color: var(--fore-color-light);
  --fore-color-alt: var(--fore-color-alt-light);
  --blockquote-color: var(--blockquote-color-light);
  --blockquote-bg: var(--blockquote-bg-light);
  --tips-bg-color: var(--tips-bg-color-light);
  --tips-bg-color-inset: var(--tips-bg-color-inset-light);
  --a-color: var(--a-color-light);
  --mark-color: var(--mark-color-light);
  --table-border-color: var(--table-border-color-light);
  --table-header-color: var(--table-header-color-light);
  --table-th-bg-color: var(--table-th-bg-color-light);
  --table-td-bg-color: var(--table-td-bg-color-light);
  --table-cell-border-color: var(--table-cell-border-color-light);
  --table-rowgroup-alpha: var(--table-rowgroup-alpha-light);
  --del-color: var(--del-color-light);
  --toc-header-num-color: var(--toc-header-num-color-light);
  --header-color: var(--header-color-light);
  --header-box-shadow: var(--header-box-shadow-light);
  --header-bg-start-color: var(--header-bg-start-color-light);
  --header-bg-end-color: var(--header-bg-end-color-light);
  --code-bg-color: var(--code-bg-color-light);
  --code-name-bg-color: var(--code-name-bg-color-light);
  --code-name-shadow-color: var(--code-name-shadow-color-light);
  --accent-color-red: var(--accent-color-red-light);
  --accent-color-red-alt: var(--accent-color-red-alt-light);
  --accent-color-red-fade: var(--accent-color-red-fade-light);
  --accent-color-orange: var(--accent-color-orange-light);
  --accent-color-orange-alt: var(--accent-color-orange-alt-light);
  --accent-color-orange-fade: var(--accent-color-orange-fade-light);
  --accent-color-yellow: var(--accent-color-yellow-light);
  --accent-color-yellow-alt: var(--accent-color-yellow-alt-light);
  --accent-color-yellow-fade: var(--accent-color-yellow-fade-light);
  --accent-color-green: var(--accent-color-green-light);
  --accent-color-green-alt: var(--accent-color-green-alt-light);
  --accent-color-green-fade: var(--accent-color-green-fade-light);
  --accent-color-cyan: var(--accent-color-cyan-light);
  --accent-color-cyan-alt: var(--accent-color-cyan-alt-light);
  --accent-color-cyan-fade: var(--accent-color-cyan-fade-light);
  --accent-color-blue: var(--accent-color-blue-light);
  --accent-color-blue-alt: var(--accent-color-blue-alt-light);
  --accent-color-blue-fade: var(--accent-color-blue-fade-light);
  --accent-color-purple: var(--accent-color-purple-light);
  --accent-color-purple-alt: var(--accent-color-purple-alt-light);
  --accent-color-purple-fade: var(--accent-color-purple-fade-light);
  --accent-color-pink: var(--accent-color-pink-light);
  --accent-color-pink-alt: var(--accent-color-pink-alt-light);
  --accent-color-pink-fade: var(--accent-color-pink-fade-light);
  --accent-color-brown: var(--accent-color-brown-light);
  --accent-color-brown-alt: var(--accent-color-brown-alt-light);
  --accent-color-brown-fade: var(--accent-color-brown-fade-light);
  --accent-color-gray: var(--accent-color-gray-light);
  --accent-color-gray-alt: var(--accent-color-gray-alt-light);
  --accent-color-gray-fade: var(--accent-color-gray-fade-light);
  --accent-color-theme1: var(--accent-color-theme1-light);
  --accent-color-theme1-alt: var(--accent-color-theme1-alt-light);
  --accent-color-theme1-fade: var(--accent-color-theme1-fade-light);
  --accent-color-theme2: var(--accent-color-theme2-light);
  --accent-color-theme2-alt: var(--accent-color-theme2-alt-light);
  --accent-color-theme2-fade: var(--accent-color-theme2-fade-light);
  --mermaid-color-red: var(--mermaid-color-red-light);
  --mermaid-color-red-alt: var(--mermaid-color-red-alt-light);
  --mermaid-color-orange: var(--mermaid-color-orange-light);
  --mermaid-color-orange-alt: var(--mermaid-color-orange-alt-light);
  --mermaid-color-yellow: var(--mermaid-color-yellow-light);
  --mermaid-color-yellow-alt: var(--mermaid-color-yellow-alt-light);
  --mermaid-color-green: var(--mermaid-color-green-light);
  --mermaid-color-green-alt: var(--mermaid-color-green-alt-light);
  --mermaid-color-cyan: var(--mermaid-color-cyan-light);
  --mermaid-color-cyan-alt: var(--mermaid-color-cyan-alt-light);
  --mermaid-color-blue: var(--mermaid-color-blue-light);
  --mermaid-color-blue-alt: var(--mermaid-color-blue-alt-light);
  --mermaid-color-purple: var(--mermaid-color-purple-light);
  --mermaid-color-purple-alt: var(--mermaid-color-purple-alt-light);
  --mermaid-color-pink: var(--mermaid-color-pink-light);
  --mermaid-color-pink-alt: var(--mermaid-color-pink-alt-light);
  --mermaid-color-brown: var(--mermaid-color-brown-light);
  --mermaid-color-brown-alt: var(--mermaid-color-brown-alt-light);
  --mermaid-color-gray: var(--mermaid-color-gray-light);
  --mermaid-color-gray-alt: var(--mermaid-color-gray-alt-light);
  --cm-keyword: var(--cm-keyword-light);
  --cm-variable: var(--cm-variable-light);
  --cm-variable-2: var(--cm-variable-2-light);
  --cm-variable-3: var(--cm-variable-3-light);
  --cm-tag: var(--cm-tag-light);
  --cm-attribute: var(--cm-attribute-light);
  --cm-CodeMirror-cursor: var(--cm-CodeMirror-cursor-light);
  --cm-string: var(--cm-string-light);
  --cm-string-2: var(--cm-string-2-light);
  --cm-comment: var(--cm-comment-light);
  --cm-header: var(--cm-header-light);
  --cm-quote: var(--cm-quote-light);
  --cm-hr: var(--cm-hr-light);
  --cm-link: var(--cm-link-light);
  --cm-negative: var(--cm-negative-light);
  --cm-positive: var(--cm-positive-light);
  --cm-meta: var(--cm-meta-light);
  --cm-bulidin: var(--cm-bulidin-light);
  --cm-bracket: var(--cm-bracket-light);
  --cm-atom: var(--cm-atom-light);
  --cm-number: var(--cm-number-light);
}
html {
  font-size: 1em;
}
::selection {
  background: rgba(103, 103, 230, 0.3);
}
body.typora-export #write {
  filter: grayscale(50%) opacity(0.4);
}
body {
  background-color: var(--doc-bg-color);
  color: var(--fore-color);
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  line-height: 2;
  -webkit-tap-highlight-color: transparent;
}
body.typora-export {
  padding-left: 0;
  padding-right: 0;
}
body > *:first-child {
  margin-top: 0 !important;
}
body > *:last-child {
  margin-bottom: 0 !important;
}
.md-img-error > .md-meta {
  background-color: #6767E6;
  color: #FFFFFF;
  border: 4px dotted var(--doc-bg-color);
  border-radius: var(--vlook-base-radius);
  padding: 10px;
}
.md-img-error[data-src$=".mp3"] > .md-meta,
.md-img-error[data-src$=".m4a"] > .md-meta,
.md-img-error[data-src$=".ogg"] > .md-meta,
.md-img-error[data-src$=".wav"] > .md-meta,
.md-img-error[data-src*=".mp3?"] > .md-meta,
.md-img-error[data-src*=".m4a?"] > .md-meta,
.md-img-error[data-src*=".ogg?"] > .md-meta,
.md-img-error[data-src*=".wav?"] > .md-meta,
.md-img-error[data-src$=".ogv"] > .md-meta,
.md-img-error[data-src$=".mp4"] > .md-meta,
.md-img-error[data-src$=".webm"] > .md-meta,
.md-img-error[data-src*=".ogv"] > .md-meta,
.md-img-error[data-src*=".mp4"] > .md-meta,
.md-img-error[data-src*=".webm"] > .md-meta {
  background: none;
  color: var(--header-color);
  border: inherit;
  padding: inherit;
  border-radius: inherit;
}
p > img:only-child,
p > .md-image:only-child:not(.md-img-error) img,
img[src*="mode=figure"],
.mdx-figure,
.md-diagram-panel svg {
  background-color: var(--doc-bg-color);
  border-radius: var(--vlook-base-radius);
  padding: 0;
  border: 2px solid var(--doc-bg-color-alt);
}
img[src*="mode=figure"],
p > img:only-child,
p > .md-image:only-child:not(.md-img-error) img,
p > img:only-child[src*="align=left"],
p > .md-image:only-child:not(.md-img-error) img[src*="align=left"] {
  margin: 0 !important;
}
p > .md-image:only-child:not(.md-img-error) img[src*="align=center"] {
  margin: auto !important;
}
p > .md-image:only-child:not(.md-img-error) img[src*="align=right"] {
  margin: auto !important;
  margin-right: 0 !important;
}
img[src*="padding=true"] {
  padding: 20px !important;
}
img[src*="grid=line"] {
  background: url("");
}
img[src*="grid=block"] {
  background: url("");
}
img[data-vk-img-fill="text"],
img[data-vk-img-fill="theme1"],
img[data-vk-img-fill="theme2"] {
  left: -12345px;
  border-color: transparent;
  position: relative;
}
img[src*="mode=icon"],
svg[data-inject-url*="mode=icon"] {
  display: inline !important;
  height: 1.25em;
  width: auto;
  margin-top: -4px !important;
  vertical-align: middle;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
}
img[src*="mode=icon2x"] {
  height: 2em;
}
img[src*="mode=logo"],
svg[data-inject-url*="mode=logo"] {
  display: inline !important;
  vertical-align: middle;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
}
.md-header-anchor {
  margin: 0 !important;
  vertical-align: top !important;
}
audio {
  margin: 0 10px 0 10px;
  border-radius: var(--vlook-small-radius);
}
a {
  color: var(--a-color) !important;
  border-bottom: 2px solid #6767E6;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  text-decoration: none;
}
a[href*="lnkcss=none"] {
  border-bottom: none;
}
kbd a {
  color: var(--doc-bg-color) !important;
  border-bottom: none;
}
a kbd {
  color: #302D20 !important;
  background-color: #FACE3C !important;
  margin-left: -0.1em;
  margin-right: -0.1em;
  border: 0;
  border-radius: var(--vlook-small-radius);
  display: inline-block;
}
a[href*="lnkcss=none"]:hover,
kbd a:hover {
  color: #6767E6 !important;
  box-shadow: none;
  border-bottom: none;
}
a kbd:hover {
  color: #FFFFFF !important;
  background-color: #6767E6 !important;
}
a:hover {
  color: #6767E6 !important;
  box-shadow: 0 -0.3em 0 0 rgba(103, 103, 230, 0.3) inset;
}
a:hover img {
  filter: brightness(1.2);
}
a:hover img[data-vk-img-fill="text"],
a:hover img[data-vk-img-fill="theme1"],
a:hover img[data-vk-img-fill="theme2"] {
  left: -12345px;
  filter: drop-shadow(12345px 0px #6767E6) !important;
  position: relative;
}
a:active img {
  filter: brightness(0.8);
}
a:active {
  color: var(--doc-bg-color) !important;
  background-color: var(--doc-bg-color-alt);
  border-bottom: 0;
  box-shadow: 0 0 0 2px rgba(103, 103, 230, 0.5);
  border-radius: var(--vlook-small-radius);
}
a[href*="lnkcss=none"]:active,
kbd a:active {
  border: none;
}
a kbd:active {
  background-color: #8282cb !important;
  transform: translateY(2px);
  box-shadow: 0 0 0 2px rgba(130, 130, 203, 0.5);
}
a:not([name^="ref-footnote"]):hover::before {
  content: "URL";
  white-space: pre;
  margin-top: -8px;
  vertical-align: super;
  line-height: 1;
  color: #FFFFFF;
  border-radius: var(--vlook-tag-radius);
  padding: 2px 3px;
  font-size: 0.5em;
  font-weight: 900;
  background-color: #6767E6;
  position: absolute;
  z-index: 99999;
}
table th a:not([name^="ref-footnote"]):hover::before,
table td a:not([name^="ref-footnote"]):hover::before {
  margin-top: -14px;
}
a[class*="md-toc-inner"]:hover::before,
a[href^="#"]:hover::before {
  content: "#";
  background-color: #7B7D82;
}
a[href^="http://"]:hover::before {
  content: "HTTP";
  background-color: #A47546;
}
a[href^="https://"]:hover::before {
  content: "Secure HTTP";
  background-color: #38AB21;
}
a[href^="mailto:"]:hover::before {
  content: "Email";
  background-color: #056BF0;
}
a[href^="ftp://"]:hover::before {
  content: "FTP";
  background-color: #A47546;
}
a[href^="ftps://"]:hover::before {
  content: "Secure FTP";
  background-color: #38AB21;
}
a[href^="file://"]:hover::before {
  content: "Local File";
  background-color: #A47546;
}
a[href^="smb://"]:hover::before {
  content: "SMB";
  background-color: #7738DC;
}
a[href$=".pdf"]:hover::before,
a[href$=".doc"]:hover::before,
a[href$=".docx"]:hover::before,
a[href$=".xls"]:hover::before,
a[href$=".xlsx"]:hover::before,
a[href$=".ppt"]:hover::before,
a[href$=".pptx"]:hover::before,
a[href$=".txt"]:hover::before,
a[href$=".csv"]:hover::before {
  content: "Document";
  background-color: #18A8BF;
}
a[href$=".zip"]:hover::before,
a[href$=".rar"]:hover::before,
a[href$=".7z"]:hover::before,
a[href$=".gz"]:hover::before,
a[href$=".tar"]:hover::before,
a[href$=".dmg"]:hover::before,
a[href$=".cab"]:hover::before {
  content: "Archive File";
  background-color: #E27D09;
}
a[href$=".exe"]:hover::before,
a[href$=".sh"]:hover::before {
  content: "!! High Risk !!";
  background-color: #C72334;
}
u {
  text-decoration: none;
  border-bottom: 1px solid var(--fore-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--header-color);
  position: relative;
  margin: 1em 0 0.5em 0;
  padding: 10px;
  line-height: 1.5;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
  border-radius: var(--vlook-base-radius) var(--vlook-base-radius) 0 0;
  background: linear-gradient(0deg, var(--header-bg-start-color), var(--header-bg-end-color));
}
h1 + ul,
h1 + ol,
h2 + ul,
h2 + ol,
h3 + ul,
h3 + ol,
h4 + ul,
h4 + ol,
h5 + ul,
h5 + ol,
h6 + ul,
h6 + ol {
  margin-top: 0;
}
h1 {
  margin-top: 5em;
  font-size: 2em;
  box-shadow: 0 7px 0 0 var(--header-box-shadow) inset;
}
h2 {
  margin-top: 3em;
  font-size: 1.8em;
  box-shadow: 0 5px 0 0 var(--header-box-shadow) inset;
}
h1 + h2 {
  box-shadow: none;
  background: none;
  margin-top: -0.5em;
}
h3 {
  margin-top: 2em;
  font-size: 1.6em;
  box-shadow: 0 3px 0 0 var(--header-box-shadow) inset;
}
h2 + h3 {
  box-shadow: none;
  background: none;
  margin-top: -0.5em;
}
h4 {
  margin-top: 2em;
  font-size: 1.4em;
  box-shadow: 0 1px 0 0 var(--header-box-shadow) inset;
}
h3 + h4 {
  box-shadow: none;
  background: none;
  margin-top: -0.5em;
}
h5 {
  font-size: 1.2em;
  box-shadow: 0 0 0 0 var(--header-box-shadow) inset;
}
h4 + h5 {
  box-shadow: none;
  background: none;
  margin-top: -0.5em;
}
h6 {
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-size: 1em;
  box-shadow: none;
  background: none;
}
h1 + h6,
h2 + h6,
h3 + h6,
h4 + h6,
h5 + h6,
h6 + h6 {
  margin-top: 0;
  padding-top: 0;
}
li > h6 {
  color: var(--header-color);
  border-left: 0;
  padding-left: 0;
}
li > h6::before {
  content: "▪ ";
  color: rgba(249, 194, 10, 0.5);
}
strong {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
}
strong a {
  font-weight: 900;
}
hr {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  border: 2px solid var(--doc-bg-color-alt);
  overflow: hidden;
  box-sizing: content-box;
  border-top: 0;
}
body > div > h1:first-of-type {
  border-top: 0;
}
body > h2:first-child {
  margin-top: 0;
  padding-top: 0;
}
body > h1:first-child {
  margin-top: 0;
  padding-top: 0;
}
body > h1:first-child + h2 {
  margin-top: 0;
  padding-top: 0;
}
body > h3:first-child,
body > h4:first-child,
body > h5:first-child,
body > h6:first-child {
  margin-top: 0;
  padding-top: 0;
}
a:first-child > h1,
a:first-child > h2,
a:first-child > h3,
a:first-child > h4,
a:first-child > h5,
a:first-child > h6 {
  margin-top: 0;
  padding-top: 0;
}
ul > li,
ol > li,
p,
figure,
.md-diagram-panel {
  text-align: left;
  margin-top: 0;
}
figure {
  padding-bottom: 1px;
  margin-bottom: 20px;
  border-radius: var(--vlook-base-radius);
}
::marker,
li::before {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  color: var(--fore-color-alt);
}
ul,
ol {
  padding-left: 2em;
  padding-bottom: 0;
}
ol > li {
  list-style-type: decimal;
}
ol > li > ol > li {
  list-style-type: lower-alpha;
}
ol > li > ol > li > ol > li {
  list-style-type: lower-roman;
}
ol > li > ol > li > ol > li > ol > li {
  list-style-type: decimal-leading-zero;
}
ol > li > ol > li > ol > li > ol > li > ol > li {
  list-style-type: upper-alpha;
}
ol > li > ol > li > ol > li > ol > li > ol > li > ol > li {
  list-style-type: upper-roman;
}
ul > li {
  list-style-type: disc;
}
ul > li > ul > li {
  list-style-type: square;
}
ul > li > ul > li > ul > li {
  list-style-type: circle;
}
blockquote {
  border-radius: var(--vlook-base-radius);
  width: fit-content;
  padding: 0.5em 1em;
  margin-top: 0;
  margin-bottom: 1em;
  color: var(--fore-color);
  background-color: var(--blockquote-bg);
}
blockquote > p {
  margin-bottom: 0;
}
blockquote hr {
  border-color: var(--doc-bg-color);
}
blockquote h6 {
  padding-left: 0;
  padding-right: 0;
  color: var(--fore-color);
  font-size: 1.2em;
}
blockquote h6 a {
  margin-left: -0.1em;
}
blockquote h6::before {
  content: "" !important;
  margin-left: 0 !important;
}
blockquote > ul,
blockquote > ol {
  margin-top: 0;
}
blockquote > blockquote {
  border-left: 5px solid rgba(123, 125, 130, 0.2);
  background: none;
  border-radius: 0;
  padding-top: 0;
}
blockquote > strong {
  color: inherit !important;
}
.mdx-img-lost {
  background-image: url("") !important;
  background-size: 400px 200px;
  background-color: var(--doc-bg-color-alt);
  border: 0;
  width: 400px;
  height: 200px;
}
.mdx-link-error-list {
  display: none;
  padding: 15px;
  position: fixed;
  color: var(--fore-color);
  top: 10px;
  right: 10px;
  bottom: 10px;
  width: var(--vlook-nav-center-width);
  font-size: 0.9em;
  line-height: 1.5;
  border-radius: var(--vlook-base-radius);
  background-color: var(--doc-bg-color-alt);
  overflow: auto;
  z-index: 4500;
}
.mdx-link-chk-result {
  display: none;
  position: fixed;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  background-color: var(--doc-bg-color-alt);
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  border-radius: var(--vlook-circle-radius);
  z-index: 4501;
}
.mdx-link-result-ok {
  display: flex;
  background-color: var(--accent-color-green-light);
}
.mdx-link-result-error {
  display: flex;
  cursor: pointer;
  background-color: var(--accent-color-red-light);
}
.mdx-link-result-error:hover {
  background-color: var(--doc-bg-color-light);
}
.mdx-link-result-error:hover > svg > use {
  fill: var(--accent-color-red);
}
.mdx-link-error-list > hr {
  border-width: 1px;
  border-color: var(--fore-color-alt);
}
.mdx-link-error-list > span {
  color: var(--fore-color-alt);
  font-size: 0.9em;
}
table {
  border-collapse: inherit;
  border-spacing: 0;
  width: auto;
  line-height: 1.5;
  word-break: break-all;
  white-space: pre-wrap;
  border: 2px solid var(--table-border-color);
  border-radius: var(--vlook-base-radius);
  background-color: var(--doc-bg-color);
}
thead {
  display: contents !important;
}
table > thead > tr > th,
table > thead > tr > td {
  background-color: var(--table-th-bg-color);
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
  border-right: 1px solid var(--table-cell-border-color);
  margin: 0;
  padding: 0.5em;
  box-shadow: 0 1px 0 var(--table-cell-border-color);
}
table > tbody > tr:first-child > td {
  box-shadow: 0 -2px 0 0 var(--table-header-color);
}
table > tbody > tr:not(:first-child) > td {
  box-shadow: 0 -1px 0 0 var(--table-cell-border-color);
}
table > tbody > tr:nth-child(2n) {
  background-color: var(--table-td-bg-color);
}
table > thead > tr:first-child > th:first-child {
  border-top-left-radius: var(--vlook-table-radius);
  white-space: pre;
}
table th,
table td {
  white-space: pre !important;
  font-size: 0.9em;
}
table > thead > tr:first-child > th:last-child {
  border-top-right-radius: var(--vlook-table-radius);
}
table > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: var(--vlook-table-radius);
}
table > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: var(--vlook-table-radius);
}
table tr > td {
  border-right: 1px solid var(--table-cell-border-color);
  margin: 0;
  padding: 5px;
  vertical-align: top;
}
table tr > th,
table tr > td:first-child {
  white-space: pre !important;
}
table tr > th:last-child,
table tr > td:last-child {
  border-right: 0;
}
.mdx-table-colspan-all::before {
  content: "";
}
.mdx-table-column-format-bold {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
}
.mdx-table-column-format-em {
  font-style: italic;
}
.mdx-table-column-format-mark {
  background-color: var(--mark-color) !important;
  color: var(--fore-bg-color) !important;
}
.mdx-table-column-format-number {
  font-family: "VLOOK Number", "Altinn-DIN", "Bebas Neue", "DIN", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-table-column-format-number-positive {
  color: #D00000;
}
.mdx-table-column-format-number-negative {
  color: #00B000;
}
.mdx-table-column-format-number-decimal {
  font-size: 0.8em;
}
.mdx-table-column-format-currency {
  float: left;
  font-size: 0.9em;
  padding-right: 10px;
  color: var(--fore-color-alt);
  font-weight: normal;
}
.mdx-table-column-format-percent {
  opacity: 0.6;
  font-size: 0.8em;
}
.mdx-table-rowfolding-folder {
  text-align: left !important;
}
td.mdx-table-rowfolding-not-folder {
  text-align: left !important;
  padding-left: 50px !important;
}
.mdx-table-rowfolding-button {
  cursor: pointer;
}
.mdx-table-rowfolding-sub {
  text-align: left !important;
  padding-left: 5px !important;
}
.mdx-table-rowfolding-identer,
.mdx-table-rowfolding-identer-blank {
  width: 4px;
  height: 32px;
  display: inline-block;
  padding: 0;
  margin: -10px 58px -10px 4px;
}
h6 + figure table .mdx-table-rowfolding-identer,
h6 + figure table .mdx-table-rowfolding-identer-blank,
li > figure table .mdx-table-rowfolding-identer,
li > figure table .mdx-table-rowfolding-identer-blank {
  margin-right: 82px;
}
.mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer,
.mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer-blank,
.mdx-table-rowfolding-identer-blank + .mdx-table-rowfolding-identer {
  margin-left: -12px !important;
}
h6 + figure table .mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer,
h6 + figure table .mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer-blank,
h6 + figure table .mdx-table-rowfolding-identer-blank + .mdx-table-rowfolding-identer,
li > figure table .mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer,
li > figure table .mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer-blank,
li > figure table .mdx-table-rowfolding-identer-blank + .mdx-table-rowfolding-identer {
  margin-right: 52px !important;
}
.mdx-table-rowfolding-identer-folder {
  margin-right: 38px;
}
h6 + figure table .mdx-table-rowfolding-identer-folder,
li > figure table .mdx-table-rowfolding-identer-folder {
  margin-right: 62px !important;
}
h6 + figure table .mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer-folder,
li > figure table .mdx-table-rowfolding-identer + .mdx-table-rowfolding-identer-folder {
  margin-right: 30px !important;
}
li > figure table,
h6 + figure table {
  counter-reset: tableRowNumber - 1;
}
li > figure table tbody tr,
h6 + figure table tbody tr {
  counter-increment: tableRowNumber;
}
figure table tr::before {
  content: "";
  color: var(--toc-header-num-color);
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 0.8em;
  vertical-align: middle;
  text-align: right;
  width: 2.5em;
  position: absolute;
  left: 1em;
  padding-top: 5px;
}
li > figure table tbody tr::before {
  content: counter(tableRowNumber);
  text-align: right;
  margin-top: 4px;
  margin-left: -10px;
  font-size: 0.6em;
  color: var(--fore-color-alt);
  position: absolute;
}
li > figure table tbody tr:hover::before {
  content: "▶";
  color: #6767E6;
}
.mdx-table-row-num-hidden::before {
  content: "" !important;
}
h6 + figure table tbody tr::before {
  content: counter(tableRowNumber);
  text-align: right;
  margin-top: 4px;
  margin-left: 0px;
  font-size: 0.6em;
  color: var(--fore-color-alt);
  position: absolute;
}
h6 + figure table tbody tr:hover::before {
  content: "▶";
  color: #6767E6;
}
li > figure table tr > th:first-child,
li > figure table tr > td:first-child,
h6 + figure table tr > th:first-child,
h6 + figure table tr > td:first-child {
  padding-left: 30px;
}
li > figure {
  margin-top: 0;
}
h1 + figure,
h2 + figure,
h3 + figure,
h4 + figure,
h5 + figure,
h6 + figure {
  margin-top: 0;
}
.mdx-table-cross {
  width: 100px;
  height: 100px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.mdx-table-cross.left {
  background: linear-gradient(90deg, rgba(103, 103, 230, 0.01), rgba(103, 103, 230, 0.2));
}
.mdx-table-cross.right {
  background: linear-gradient(90deg, rgba(103, 103, 230, 0.2), rgba(103, 103, 230, 0.01));
}
.mdx-table-cross.up {
  background: linear-gradient(0deg, rgba(103, 103, 230, 0.2), rgba(103, 103, 230, 0.01));
}
.mdx-table-cross.down {
  background: linear-gradient(0deg, rgba(103, 103, 230, 0.01), rgba(103, 103, 230, 0.2));
}
mark {
  box-shadow: 0 -0.9em 0 0 var(--mark-color) inset;
  background: none;
  margin-left: 0.1em;
  margin-right: 0.1em;
  color: var(--fore-color);
}
del,
del strong {
  color: var(--del-color) !important;
  text-decoration: line-through solid !important;
}
del code {
  font-style: italic;
  text-decoration: line-throug solid !important;
}
.footnotes-area {
  margin-top: 100px;
}
.footnote-line {
  font-size: 1em;
  margin-top: 0.5em;
  padding-bottom: 0.5em;
}
.mdx-foot-note-panel-content > .footnote-line {
  padding-bottom: 50px;
}
.md-fn-count {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
}
.md-fn-count::before {
  content: "[";
}
.md-fn-count::after {
  content: "] ";
}
.reversefootnote {
  color: #056BF0;
}
.reversefootnote:hover {
  color: #C72334;
}
a[name^="ref-footnote-"] {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  color: #056BF0;
}
a[name^="ref-footnote-"]:hover {
  color: #8282cb;
}
.CodeMirror-gutters {
  border-width: 0;
  background-color: var(--doc-bg-color-alt);
  border-right: 1px solid var(--doc-bg-color-alt);
  height: 100% !important;
}
.CodeMirror-linenumber {
  color: #737c8f;
}
tt,
code {
  color: var(--fore-color);
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace;
  font-weight: normal;
  background-color: var(--code-bg-color);
  border-radius: var(--vlook-small-radius);
  padding: 0.1em 0.2em;
  margin: 0 0.1em;
  box-shadow: 0 0 0 1px var(--doc-bg-color) inset;
  font-size: 0.9em;
  display: inline;
  white-space: pre;
}
.md-fences {
  color: var(--fore-color);
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace;
  font-weight: normal;
  border-radius: var(--vlook-base-radius);
  border: 2px solid var(--table-border-color);
  margin: 0 0 20px 0;
}
.mdx-figure-caption > .md-fences {
  margin: 0;
}
.task-list {
  padding-left: 0;
}
.task-list-item {
  padding-left: 32px;
}
.task-list-item input {
  top: 3px;
  left: 8px;
}
#write > pre.md-meta-block {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace;
  font-size: 1em;
  line-height: 2;
  border-radius: var(--vlook-base-radius);
  padding: 4px 10px;
  color: var(--fore-color);
  background-color: var(--code-bg-color);
}
.mathjax-block > .code-tooltip {
  bottom: 0.375em;
}
.md-tag {
  color: inherit;
}
#typora-quick-open {
  border: 1px solid var(--table-border-color);
  background-color: rgba(24, 26, 30, 0.05);
}
#typora-quick-open-item {
  background-color: rgba(24, 26, 30, 0.05);
  border-color: var(--table-border-color);
  border-style: solid;
  border-width: 1px;
}
#md-notification::before {
  top: 10px;
}
/** focus mode */
.on-focus-mode blockquote {
  border-left-color: #181A1E;
}
/**************************************
* Header Counters in TOC 目录中的标题序号样式
**************************************/
/* No link underlines in TOC */
.md-toc-content {
  counter-reset: h1toc;
}
.md-toc-h1 {
  margin-left: 0;
  padding-left: 10px;
  counter-reset: h2toc;
}
.md-toc-h2 {
  margin-left: 0;
  padding-left: 20px;
  counter-reset: h3toc;
}
.md-toc-h3 {
  margin-left: 0;
  padding-left: 30px;
  counter-reset: h4toc;
}
.md-toc-h4 {
  margin-left: 0;
  padding-left: 40px;
  counter-reset: h5toc;
}
.md-toc-h5 {
  margin-left: 0;
  padding-left: 50px;
  counter-reset: h6toc;
}
.md-toc-h6 {
  display: none;
  margin-left: 0;
  padding-left: 50px;
}
.md-toc-h1::before {
  counter-increment: h1toc;
  content: counter(h1toc) ".  ";
}
.md-toc-h1 > .md-toc-inner {
  margin-left: 0;
}
.md-toc-h2::before {
  counter-increment: h2toc;
  content: counter(h1toc) "." counter(h2toc) "  ";
}
.md-toc-h2 > .md-toc-inner {
  margin-left: 0;
}
.md-toc-h3::before {
  counter-increment: h3toc;
  content: counter(h1toc) "." counter(h2toc) "." counter(h3toc) "  ";
}
.md-toc-h3 > .md-toc-inner {
  margin-left: 0;
}
.md-toc-h4::before {
  counter-increment: h4toc;
  content: counter(h1toc) "." counter(h2toc) "." counter(h3toc) "." counter(h4toc) "  ";
}
.md-toc-h4 > .md-toc-inner {
  margin-left: 0;
}
.md-toc-h5::before {
  counter-increment: h5toc;
  content: counter(h1toc) "." counter(h2toc) "." counter(h3toc) "." counter(h4toc) "." counter(h5toc) "  ";
}
.md-toc-h5 > .md-toc-inner {
  margin-left: 0;
}
/**************************************
* Header Counters in Content 内容中的目录序号样式
**************************************/
/** initialize css counter */
#write {
  counter-reset: h1;
}
h1 {
  counter-reset: h2;
}
h2 {
  counter-reset: h3;
}
h3 {
  counter-reset: h4;
}
h4 {
  counter-reset: h5;
}
#write h1::before,
#write h2::before,
#write h3::before,
#write h4::before,
#write h5::before,
#write h6::before {
  color: rgba(249, 194, 10, 0.5);
}
#write h1::before {
  counter-increment: h1;
  content: counter(h1) ".  ";
}
#write h2::before {
  counter-increment: h2;
  content: counter(h1) "." counter(h2) "  ";
}
#write h3::before {
  /*override the default style for focused headings */
  counter-increment: h3;
  content: counter(h1) "." counter(h2) "." counter(h3) "  ";
}
#write h4::before {
  counter-increment: h4;
  content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "  ";
}
#write h5::before {
  counter-increment: h5;
  content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "  ";
}
#write h6::before {
  content: "◎ ";
}
/** override the default style for focused headings */
#write > h3.md-focus::before,
#write > h4.md-focus::before,
#write > h5.md-focus::before,
#write > h6.md-focus::before,
h3.md-focus::before,
h4.md-focus::before,
h5.md-focus::before,
h6.md-focus::before {
  border: inherit;
  position: inherit;
  left: inherit;
  float: none;
  top: initial;
  font-size: inherit;
  vertical-align: inherit;
  font-weight: inherit;
  line-height: inherit;
}
/**************************************
* Electron UI
**************************************/
.outline-item {
  line-height: 1;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
}
/**************************************
* 脚本化画表 CSS
**************************************/
/**************************************
* Mermaid CSS
**************************************/
/* ----- pie diagram 饼图 ----- */
.pieTitleText {
  fill: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.5em !important;
}
.legend text {
  fill: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: 900 !important;
}
.slice {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: 900 !important;
}
/* ----- flow diagram 流程图 ----- */
.mermaid .label div,
.mdx-figure .label div {
  font-size: 0.9em !important;
}
svg[id^="mermaidChart"] {
  color: var(--fore-color) !important;
}
.label div {
  color: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
}
.node rect[rx="0"][ry="0"] {
  fill: var(--mermaid-color-blue-alt) !important;
  stroke: var(--mermaid-color-blue) !important;
  stroke-width: 5px !important;
}
.node rect[rx="5"][ry="5"] {
  fill: var(--mermaid-color-blue-alt) !important;
  stroke: var(--mermaid-color-blue) !important;
  stroke-width: 1px !important;
}
.node circle {
  fill: var(--doc-bg-color) !important;
  stroke: var(--mermaid-color-green) !important;
  stroke-width: 2px !important;
}
.node polygon {
  fill: var(--mermaid-color-red-alt) !important;
  stroke: var(--mermaid-color-red) !important;
  stroke-width: 1px !important;
}
.node[id^="page"] polygon,
.node[id^="flowchart-page"] polygon {
  fill: var(--doc-bg-color) !important;
  stroke: var(--mermaid-color-green) !important;
  stroke-width: 2px !important;
}
.node[id^="trans"] polygon,
.node[id^="flowchart-trans"] polygon {
  fill: var(--fore-color) !important;
  stroke-width: 0 !important;
}
.edgePath .path {
  stroke: var(--fore-color) !important;
  stroke-width: 2px;
}
.arrowheadPath {
  fill: var(--fore-color);
}
.edgeLabel .label span,
.edgeLabel {
  color: var(--fore-color) !important;
  fill: var(--doc-bg-color) !important;
  line-height: 1em !important;
}
.edgeLabel div,
.edgeLabel .label rect {
  fill: var(--doc-bg-color) !important;
}
.cluster rect {
  fill: var(--doc-bg-color-alt) !important;
  stroke: var(--fore-color) !important;
  stroke-width: 1px !important;
  stroke-dasharray: 3px !important;
}
.cluster text {
  color: var(--fore-color) !important;
  fill: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
}
#START rect,
g[id^=flowchart-START] rect {
  fill: var(--fore-color) !important;
  stroke: var(--fore-color) !important;
  stroke-width: 5px !important;
}
#START rect + .label div,
g[id^=flowchart-START] rect + .label div {
  color: var(--doc-bg-color) !important;
  font-weight: 900 !important;
}
#END rect,
g[id^=flowchart-END] rect {
  color: var(--fore-color) !important;
  fill: var(--doc-bg-color) !important;
  stroke: var(--fore-color) !important;
  stroke-width: 5px !important;
}
#END rect + .label div,
g[id^=flowchart-END] rect + .label div {
  font-weight: 900 !important;
}
#INIT circle,
g[id^=flowchart-INIT] circle {
  fill: var(--fore-color) !important;
  stroke: var(--fore-color) !important;
  stroke-width: 0 !important;
}
#INIT .label div,
g[id^=flowchart-INIT] .label div {
  color: var(--fore-color) !important;
}
#INIT ~ g > rect,
g[id^=flowchart-INIT] ~ g > rect {
  fill: var(--mermaid-color-purple-alt) !important;
  stroke: var(--mermaid-color-purple) !important;
  stroke-width: 3px !important;
}
#FINAL circle,
g[id^=flowchart-FINAL] circle {
  fill: none !important;
  stroke: var(--fore-color) !important;
  stroke-width: 5px !important;
}
/* ----- sequeuce diagram 时序图 ----- */
.actor {
  stroke: var(--mermaid-color-blue) !important;
  fill: var(--mermaid-color-blue-alt) !important;
  font-size: 1em !important;
  stroke-width: 1px !important;
}
.mdx-actor-person {
  fill: var(--doc-bg-color-alt) !important;
  stroke: var(--fore-color-alt) !important;
}
.mdx-actor-key-sys {
  stroke-width: 3px !important;
  font-weight: 900 !important;
}
.mdx-actor-ext-sys {
  stroke-dasharray: 5px, 2px !important;
  font-style: italic !important;
}
text.actor,
text.actor > tspan {
  fill: var(--fore-color) !important;
  stroke: none !important;
  font-size: 0.9em !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.actor-line {
  stroke: var(--mermaid-color-blue) !important;
  stroke-width: 1px !important;
}
.sequenceNumber {
  fill: var(--doc-bg-color) !important;
  font-weight: 900 !important;
}
#sequencenumber {
  fill: var(--fore-color) !important;
}
.messageLine0 {
  stroke-width: 2px !important;
  stroke: var(--fore-color) !important;
}
#arrowhead,
#arrowhead path {
  fill: var(--fore-color) !important;
}
.messageLine1 {
  stroke-width: 2px !important;
  stroke: var(--fore-color) !important;
}
#crosshead,
#crosshead path {
  fill: var(--fore-color-alt) !important;
  stroke: var(--fore-color) !important;
}
.messageText {
  fill: var(--fore-color) !important;
  stroke: none !important;
  font-size: 0.9em !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
  line-height: 2em !important;
}
.activation0,
.activation1,
.activation2 {
  fill: var(--mermaid-color-blue-alt) !important;
  stroke-width: 0 !important;
}
.labelBox {
  stroke: none !important;
  fill: var(--mermaid-color-purple-light) !important;
}
.labelBox + .labelText {
  fill: var(--mermaid-color-purple-alt-light) !important;
  font-size: 0.9em !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: 900 !important;
}
.loopText,
.loopText > tspan {
  fill: var(--fore-color) !important;
  fill: var(--mermaid-color-purple-light) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: bold !important;
}
.loopLine {
  stroke-width: 2px !important;
  stroke-dasharray: 3px, 3px !important;
  stroke: var(--mermaid-color-purple-light) !important;
}
.note {
  stroke: var(--mermaid-color-yellow) !important;
  stroke-dasharray: 5px !important;
  fill: var(--mermaid-color-yellow-alt) !important;
}
.noteText tspan {
  fill: var(--fore-color) !important;
  stroke: none !important;
  font-size: 0.9em !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
}
/* ----- state diagram 状态机图 ----- */
g.stateGroup circle {
  fill: var(--fore-color) !important;
  stroke: var(--doc-bg-color) !important;
}
g.stateGroup rect,
g.stateGroup line {
  fill: var(--mermaid-color-purple-alt) !important;
  stroke: var(--mermaid-color-purple) !important;
}
g.stateGroup rect[height="7"] {
  fill: var(--fore-color) !important;
  stroke: none !important;
}
.transition {
  stroke: var(--fore-color) !important;
}
g.stateGroup .composit {
  fill: var(--doc-bg-color) !important;
}
g.stateGroup .state-title,
g.stateGroup text {
  fill: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
  font-size: 0.5em !important;
}
.stateLabel text {
  font-size: 0.5em !important;
}
g.state-note {
  fill: var(--mermaid-color-gray-alt);
  stroke: var(--mermaid-color-gray);
}
/* ----- class diagram 类图 ----- */
g.cardinality text,
g.classGroup text,
g.classLabel .label {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace !important;
  font-weight: normal !important;
  fill: var(--fore-color) !important;
  stroke: none !important;
}
g.classGroup rect {
  fill: var(--mermaid-color-brown-alt) !important;
  stroke: var(--mermaid-color-brown) !important;
}
g.classGroup line {
  stroke: var(--mermaid-color-brown) !important;
  stroke-width: 1px !important;
}
g.classLabel .box {
  stroke: none !important;
  stroke-width: 0 !important;
  fill: var(--mermaid-color-brown-alt) !important;
  opacity: 0.5 !important;
}
.relation {
  stroke: var(--fore-color) !important;
  stroke-width: 1px !important;
  fill: none !important;
}
.composition,
#compositionStart,
#compositionEnd,
.aggregation,
#aggregationStart,
#aggregationEnd,
#dependencyStart,
#dependencyEnd,
#extensionStart,
#extensionEnd {
  fill: var(--fore-color) !important;
  stroke: var(--fore-color) !important;
  stroke-width: 1px !important;
}
div.mermaidTooltip {
  position: absolute !important;
  text-align: center !important;
  max-width: 200px !important;
  padding: 2px !important;
  background: var(--fore-color-alt) !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: var(--vlook-small-radius) !important;
  pointer-events: none !important;
  z-index: 100 !important;
}
/* ----- gantt diagram 甘特图 ----- */
.section {
  stroke: none !important;
}
.section0 {
  fill: var(--fore-color-alt) !important;
}
.section2 {
  fill: var(--fore-color-alt) !important;
}
.section1,
.section3 {
  fill: rgba(24, 26, 30, 0.05) !important;
}
.sectionTitle0,
.sectionTitle1,
.sectionTitle2,
.sectionTitle3 {
  fill: var(--fore-color) !important;
}
.sectionTitle {
  text-anchor: start !important;
  font-size: 0.8em !important;
  line-height: 2em !important;
}
.grid .tick {
  stroke: var(--fore-color-alt) !important;
  shape-rendering: crispEdges !important;
}
.grid path {
  stroke-width: 0 !important;
}
.today {
  fill: none;
  stroke: var(--mermaid-color-red) !important;
  stroke-width: 3px !important;
}
.task {
  stroke-width: 2px !important;
}
.taskText {
  text-anchor: middle !important;
  font-size: 0.8em !important;
  line-height: 2em !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
}
.taskTextOutsideRight {
  fill: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
  text-anchor: start !important;
}
.taskTextOutsideLeft {
  fill: var(--fore-color) !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal !important;
  text-anchor: end !important;
}
/* 当前的任务 */
.active0,
.active1,
.active2,
.active3 {
  fill: var(--mermaid-color-blue-alt) !important;
  stroke: var(--mermaid-color-blue) !important;
}
.activeText0,
.activeText1,
.activeText2,
.activeText3 {
  fill: var(--mermaid-color-blue) !important;
}
/* 已完成的任务 */
.done0,
.done1,
.done2,
.done3 {
  stroke: none !important;
  fill: var(--mermaid-color-blue-alt) !important;
  stroke-width: 2px !important;
  stroke-dasharray: 2px !important;
}
/* 未来的任务 */
.task0,
.task1,
.task2,
.task3 {
  fill: var(--doc-bg-color) !important;
  stroke: var(--mermaid-color-blue) !important;
  stroke-dasharray: 2px !important;
}
.taskText0,
.taskText1,
.taskText2,
.taskText3 {
  fill: var(--fore-color) !important;
}
.taskTextOutside0,
.taskTextOutside2 {
  fill: var(--fore-color) !important;
}
.taskTextOutside1,
.taskTextOutside3 {
  fill: var(--fore-color) !important;
}
.doneText0,
.doneText1,
.doneText2,
.doneText3 {
  fill: var(--fore-color) !important;
}
/* 当前关键路径的任务 */
.activeCrit0,
.activeCrit1,
.activeCrit2,
.activeCrit3 {
  stroke: var(--mermaid-color-red) !important;
  fill: var(--mermaid-color-red-alt) !important;
  stroke-width: 2px !important;
}
.activeCritText0,
.activeCritText1,
.activeCritText2,
.activeCritText3 {
  fill: var(--mermaid-color-red) !important;
}
/* 已完成的关键路径任务 */
.doneCrit0,
.doneCrit1,
.doneCrit2,
.doneCrit3 {
  stroke: none !important;
  fill: var(--mermaid-color-red-alt) !important;
  stroke-width: 2px !important;
  cursor: pointer !important;
  shape-rendering: crispEdges !important;
}
/* 未来的关键路径任务 */
.crit0,
.crit1,
.crit2,
.crit3 {
  stroke: var(--mermaid-color-red) !important;
  fill: var(--doc-bg-color) !important;
  stroke-width: 2px !important;
  stroke-dasharray: 2px !important;
}
.critText0,
.critText1,
.critText2,
.critText3 {
  fill: var(--fore-color) !important;
}
.doneCritText0,
.doneCritText1,
.doneCritText2,
.doneCritText3 {
  fill: var(--fore-color) !important;
}
/* 标题 */
.titleText {
  text-anchor: middle !important;
  font-size: 1.5em !important;
  line-height: 2em !important;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: 900 !important;
  fill: var(--fore-color) !important;
}
/* ----- entity 实体关系图 ----- */
.entityBox {
  fill: var(--mermaid-color-pink-alt) !important;
  stroke: var(--mermaid-color-pink) !important;
}
/**************************************
* 重定义Typora原生样式
**************************************/
#write {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px 0 10px;
  overflow-y: auto;
}
#write > ul:first-child,
#write > ol:first-child {
  margin-top: 30px;
}
#write pre.ty-contain-cm {
  padding: 0;
  border-radius: var(--vlook-base-radius);
}
.CodeMirror-scroll {
  border-radius: var(--vlook-table-radius);
}
.CodeMirror-sizer {
  background-color: var(--doc-bg-color);
}
.CodeMirror pre {
  padding: 0 10px;
}
.CodeMirror-line:hover {
  background-color: var(--doc-bg-color-alt);
}
.CodeMirror.cm-s-inner {
  border-radius: var(--vlook-base-radius);
}
.CodeMirror div.CodeMirror-cursor {
  border-color: var(--cm-CodeMirror-cursor);
}
.cm-s-inner .cm-variable,
.cm-s-inner .cm-operator,
.cm-s-inner .cm-property {
  color: var(--cm-variable);
}
.cm-s-inner .cm-variable-2 {
  color: var(--cm-variable-2);
}
.cm-s-inner .cm-variable-3 {
  color: var(--cm-variable-3);
}
.cm-s-inner .cm-keyword {
  color: var(--cm-keyword);
}
.cm-s-inner .cm-tag {
  color: var(--cm-tag);
}
.cm-s-inner .cm-attribute {
  color: var(--cm-attribute);
}
.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid #b8bfc6;
  z-index: 3;
}
.cm-s-inner .cm-string {
  color: var(--cm-string);
}
.cm-s-inner .cm-string-2 {
  color: var(--cm-string-2);
}
.cm-s-inner .cm-comment,
.cm-s-inner.cm-comment {
  color: var(--cm-comment);
}
.cm-s-inner .cm-header,
.cm-s-inner .cm-def,
.cm-s-inner.cm-header,
.cm-s-inner.cm-def {
  color: var(--cm-header);
}
.cm-s-inner .cm-quote,
.cm-s-inner.cm-quote {
  color: var(--cm-quote);
}
.cm-s-inner .cm-hr {
  color: var(--cm-hr);
}
.cm-s-inner .cm-link {
  color: var(--cm-link);
}
.cm-s-inner .cm-negative {
  color: var(--cm-negative);
}
.cm-s-inner .cm-positive {
  color: var(--cm-positive);
}
.cm-s-inner .cm-meta,
.cm-s-inner .cm-qualifier {
  color: var(--cm-meta);
}
.cm-s-inner .cm-builtin {
  color: var(--cm-bulidin);
}
.cm-s-inner .cm-bracket {
  color: var(--cm-bracket);
}
.cm-s-inner .cm-atom,
.cm-s-inner.cm-atom {
  color: var(--cm-atom);
}
.cm-s-inner .cm-number {
  color: var(--cm-number);
}
/* 数学公式 */
.MathJax_SVG_Display {
  border: 0;
  overflow-x: auto;
  border: 2px solid var(--doc-bg-color-alt);
  border-radius: var(--vlook-base-radius);
  padding: 10px;
  cursor: pointer;
}
.MathJax_SVG g[id^=mjx-eqn-] {
  fill: var(--fore-color-alt);
}
.MathJax_SVG_Display:hover {
  border-color: #6767E6;
}
.MathJax_SVG_Display:active {
  transform: scale(1.5);
  border: 0;
}
.MathJax_SVG g text {
  color: var(--fore-color);
}
/* md 系统样式 */
.md-toc-inner {
  text-decoration: none;
  box-shadow: none;
}
.mdx-toc-item,
.md-toc-item {
  color: var(--fore-color);
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  font-size: 1em;
  margin-left: 10px;
  margin-right: 10px;
  padding-right: 5px;
  border-radius: var(--vlook-small-radius);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
.mdx-toc-item {
  line-height: 1.5;
  padding: 5px;
  margin-bottom: 5px;
  display: block;
}
.md-toc-item::before {
  color: var(--toc-header-num-color);
  padding-left: 5px;
}
.mdx-toc-item:hover,
.md-toc-item:hover {
  background-color: var(--blockquote-bg);
}
.mdx-toc-item:active,
.md-toc-item:active {
  color: var(--doc-bg-color);
  background-color: var(--fore-color-alt);
  box-shadow: 0 0 0 2px var(--table-border-color);
}
.mdx-toc-item:active::before,
.md-toc-item:active::before {
  color: var(--doc-bg-color);
  transition: var(--vlook-transition-value);
}
.md-toc,
.mdx-toc {
  margin-top: 20px;
  margin-bottom: 0.5em;
  border-radius: 0;
  line-height: 2;
  font-size: 1em;
}
.md-toc-item a {
  text-decoration: none;
  padding: 0 0 0 0;
  border-radius: 0;
  border: 0;
}
.md-toc-item a:hover {
  color: var(--fore-color) !important;
  box-shadow: none;
  text-decoration: none;
  border: 0;
}
sup.md-footnote {
  color: var(--fore-color-alt);
  background: none;
  padding: 0;
  margin-left: 0.2em;
  margin-right: 0.2em;
}
sup.md-footnote > a {
  color: var(--doc-bg-color) !important;
  background-color: var(--fore-color-alt);
  margin: 0;
  box-shadow: none;
  border-bottom: none;
  padding: 0 5px;
  border-radius: var(--vlook-base-radius);
  font-size: 0.8em;
}
sup.md-footnote > a:hover {
  background-color: #6767E6;
}
.footnote-line > a:not(.reversefootnote) {
  color: var(--fore-color);
}
kbd {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace;
  font-weight: 900;
  font-size: 0.85em;
  border-radius: var(--vlook-small-radius);
  margin: 0 0.3em;
  padding: 0.2em 0.5em 0.1em 0.5em;
  border: 1px solid var(--fore-color-alt);
  color: var(--doc-bg-color);
  background-color: var(--fore-color);
  box-shadow: 0 0.2em 0 0 var(--fore-color-alt);
}
ul > .md-task-list-item {
  list-style-type: decimal !important;
}
ul > li > ul > .md-task-list-item {
  list-style-type: lower-alpha !important;
}
ul > li > ul > li > ul > .md-task-list-item {
  list-style-type: disc !important;
}
ul > li > ul > li > ul > li > ul > .md-task-list-item {
  list-style-type: lower-roman !important;
}
ul > li > ul > li > ul > li > ul > li > ul > .md-task-list-item {
  list-style-type: circle !important;
}
ul > li > ul > li > ul > li > ul > li > ul > li > ul > .md-task-list-item {
  list-style-type: square !important;
}
.md-task-list-item > input {
  margin-left: -0.5em !important;
  margin-top: 0.3em !important;
}
.md-task-list-item > p {
  margin-left: 1.2em !important;
  margin-top: 0;
  margin-bottom: 0;
}
li > :first-child,
li p {
  margin-top: 0;
  margin-bottom: 0;
}
p + ul,
p + ol {
  margin-top: -1em;
}
blockquote p + ul,
blockquote p + ol {
  margin-top: 0;
}
li > p + ol,
li > p + ul {
  margin-top: 0;
}
/**************************************
* VLOOK UI 自定义样式
**************************************/
.mdx-font-title-sans {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-subtitle-sans {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-header-sans {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-text-sans {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal;
}
.mdx-font-bold-sans {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-number-sans {
  font-family: "VLOOK Number", "Altinn-DIN", "Bebas Neue", "DIN", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-tag-sans {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal;
}
.mdx-font-code-sans {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace !important;
}
.mdx-font-weight-bold-sans {
  font-weight: 900 !important;
}
.mdx-font-title-serif {
  font-family: "VLOOK Serif", "Noto Serif CJK SC", "Source Han Serif SC", "思源宋体", "Times New Roman", Times, "Songti SC", SimSun, "宋体", STZhongsong, "华文中宋", serif !important;
}
.mdx-font-subtitle-serif {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Helvetica Neue", Helvetica, Arial, Tahoma, SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-header-serif {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Helvetica Neue", Helvetica, Arial, Tahoma, SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-text-serif {
  font-family: "VLOOK Serif Mono", "Luxi Mono", "Iosevka Slab", "PT Mono", Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Serif", "Noto Serif CJK SC", "Source Han Serif SC", "思源宋体", "Times New Roman", Times, "Songti SC", SimSun, "宋体", STZhongsong, "华文中宋", serif;
  font-weight: normal;
}
.mdx-font-tag-serif {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Helvetica Neue", Helvetica, Arial, Tahoma, SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  font-weight: normal;
}
.mdx-font-bold-serif {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Helvetica Neue", Helvetica, Arial, Tahoma, SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-number-serif {
  font-family: "VLOOK Number", "Altinn-DIN", "Bebas Neue", "DIN", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Helvetica Neue", Helvetica, Arial, Tahoma, SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}
.mdx-font-code-serif {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Serif Mono", "Luxi Mono", "Iosevka Slab", "PT Mono", Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace !important;
}
.mdx-font-weight-bold-serif {
  font-weight: bold !important;
}
.mdx-spotlight {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  pointer-events: none;
  z-index: 5000;
}
.mdx-cursor-laser {
  cursor: url(""), auto !important;
}
.mdx-transition-all {
  transition: all var(--vlook-transition-duration) ease-in-out;
}
.mdx-transition-box-shadow {
  transition: box-shadow var(--vlook-transition-duration) ease-in-out;
}
.mdx-transition-opacity {
  transition: opacity var(--vlook-transition-duration) ease-in-out;
}
.mdx-transition-left {
  transition: left var(--vlook-transition-duration) ease-in-out;
}
.mdx-tool-tips,
.mdx-info-tips {
  display: none;
  position: fixed;
  margin-left: auto;
  padding: 0.5em 1em;
  text-align: center;
  white-space: pre-wrap;
  border-radius: var(--vlook-base-radius);
  border: 1px solid var(--table-border-color);
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  color: var(--tips-bg-color-inset);
  background-color: var(--tips-bg-color);
  cursor: default;
  z-index: 3000;
}
.mdx-tool-tips {
  visibility: hidden;
  opacity: 0;
  display: block;
  border-top: 0;
  box-shadow: 0 2px 0 0 #6767E6 inset, 0 2px 10px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(0, 0, 0, 0);
  text-align: left;
  white-space: pre;
}
.mdx-tool-tips.accent {
  box-shadow: 0 2px 0 0 #FACE3C inset, 0 2px 10px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(0, 0, 0, 0);
}
.mdx-tool-tips a,
.mdx-info-tips a {
  color: var(--tips-bg-color-inset) !important;
  font-weight: 900;
}
.mdx-bottom-tips {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  color: #FFFFFF;
  width: 100%;
  height: 60px;
  text-align: center;
  bottom: 0;
  padding-top: 16px;
  background: linear-gradient(0deg, #000000, transparent);
  position: fixed;
  display: none;
  pointer-events: none;
  z-index: 5001;
}
.mdx-bottom-tips > div {
  bottom: 10px;
  width: 100%;
  position: fixed;
}
.mdx-bottom-tips kbd {
  color: #000000;
  background-color: #ffffff;
}
.mdx-font-styler {
  width: 630px;
  display: none;
  position: fixed;
  padding: 10px;
  text-align: center;
  border-radius: var(--vlook-base-radius);
  border: 1px solid var(--table-border-color);
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  color: var(--tips-bg-color-inset);
  background-color: var(--tips-bg-color);
  z-index: 3000;
}
.mdx-font-styler-info {
  width: 100%;
  overflow: auto;
  border-radius: var(--vlook-small-radius);
}
.mdx-fontstyle-sans {
  border-radius: var(--vlook-small-radius) !important;
  filter: opacity(0.6);
  cursor: pointer;
}
.mdx-fontstyle-serif {
  border-radius: var(--vlook-small-radius) !important;
  filter: opacity(0.6);
  cursor: pointer;
}
.mdx-fontstyle-sans:hover,
.mdx-fontstyle-serif:hover {
  filter: opacity(1);
  box-shadow: 0 0 0 2px #6767E6;
}
.mdx-fontstyle-sans:active,
.mdx-fontstyle-serif:active {
  box-shadow: 0 0 0 2px #8282cb;
}
.mdx-fontstyle-sans.selected,
.mdx-fontstyle-serif.selected {
  box-shadow: 0 0 0 4px var(--header-color) !important;
  filter: opacity(1) !important;
}
.mdx-fontinfo-sans,
.mdx-fontinfo-serif {
  margin-top: 10px;
  text-align: left;
  font-size: 0.9em;
}
.mdx-fontinfo-sans #fontset-sans-status,
.mdx-fontinfo-serif #fontset-serif-status {
  color: var(--fore-color-alt);
}
.mdx-content-expander {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
  height: 100px;
  margin-top: -120px;
  background: linear-gradient(0deg, var(--doc-bg-color) 10px, var(--doc-bg-color-transparent));
  border-radius: 0 0 var(--vlook-base-radius) var(--vlook-base-radius);
  position: absolute;
  text-align: center;
  vertical-align: bottom;
  z-index: 10;
}
.mdx-content-expander > .mdx-btn {
  margin-top: 70px;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.85em;
  border-radius: var(--vlook-small-radius);
  background-color: #FACE3C;
  display: inline-flex;
}
.mdx-doc-logo-light {
  margin-top: 30px;
  width: 100%;
  height: 80px;
  background-image: url("");
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: top center;
}
.mdx-doc-logo-dark {
  display: none;
  margin-top: 30px;
  width: 100%;
  height: 80px;
  background-image: url("");
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: top center;
}
.mdx-welcome-screen {
  cursor: wait;
  position: fixed;
  color: #302D20;
  background: linear-gradient(#806303 0%, #FACE3C 50%, #FACE3C);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-size: 1.3em;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  z-index: 6000;
}
@keyframes breathe-text {
  0% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 0.8;
    transform: scale(0.99);
  }
}
@keyframes breathe-button {
  0% {
    opacity: 1;
    transform: scale(1.05);
    filter: brightness(120%);
  }
  100% {
    opacity: 0.8;
    transform: scale(0.97);
    filter: brightness(100%);
  }
}
.mdx-welcome-screen-tips {
  padding: 20px 20px 10px 20px;
  animation: 1s breathe-text infinite alternate;
}
.mdx-welcome-screen-tips > div {
  text-align: center;
  line-height: 1;
  margin-bottom: 1em;
}
.mdx-welcome-screen-loading {
  cursor: not-allowed;
  padding-left: 1em;
  padding-right: 1em;
  color: #302D20;
  border: 1px solid rgba(48, 45, 32, 0.5);
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  display: inline-block;
  border-radius: var(--vlook-base-radius);
  margin-bottom: 2em;
}
.mdx-btn-welcome-screen-done {
  cursor: pointer;
  border: none;
  font-size: 1.2em;
  font-weight: 900;
  color: #FFFFFF;
  background-color: #6767E6;
  animation: 1s breathe-button infinite alternate;
}
.mdx-btn-welcome-screen-done:hover {
  color: #6767E6;
  background-color: #FFFFFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.mdx-btn-welcome-screen-done:active {
  color: #FFFFFF;
  background-color: #6767E6;
  transform: none;
  box-shadow: none;
}
.mdx-current-blockfocus-item {
  box-shadow: 0 0 10px 0 #6767E6;
  border-radius: var(--vlook-base-radius);
}
.md-diagram-panel svg {
  width: auto;
}
.mdx-figure {
  cursor: pointer;
}
.md-diagram-panel svg[viewBox^="-"],
.mdx-figure-content svg[viewBox^="-"] {
  padding-bottom: 8px;
}
.mdx-figure-content svg:not([data-inject-url]) {
  width: 100%;
}
.mdx-blockquote-folder {
  cursor: pointer;
}
.mdx-nav-center {
  background-color: var(--doc-bg-color-alt);
  border-radius: var(--vlook-base-radius);
  cursor: default;
  display: block;
  left: var(--vlook-nav-center-hidden-left);
  top: 10px;
  bottom: 40px;
  width: var(--vlook-nav-center-width);
  padding: 0;
  position: fixed;
  z-index: 2000;
  user-select: none;
}
.mdx-nav-center-float {
  top: 10px;
  bottom: 40px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.mdx-nav-center-block {
  top: 60px;
  bottom: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px var(--table-border-color) inset;
}
.mdx-nav-center-header {
  color: #181A1E;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  height: 100px;
  padding: 0;
  background: linear-gradient(180deg, var(--doc-bg-color-alt) 90px, var(--doc-bg-color-alt-transparent));
  left: 1px;
  right: 1px;
  top: 1px;
  position: absolute;
  border-top-right-radius: var(--vlook-base-radius);
  border-top-left-radius: var(--vlook-base-radius);
  z-index: 10;
}
.mdx-segment {
  text-align: center;
  height: 34px;
  border-radius: var(--vlook-small-radius);
  margin: 9px;
  padding: 2px;
  background-color: var(--blockquote-bg);
}
.mdx-segment > input[type="radio"] {
  display: none;
}
.mdx-segment > input[type="radio"]:checked + .mdx-segment-btn > svg > use {
  fill: var(--fore-color);
}
.mdx-segment-indicator {
  position: absolute;
  left: 11px;
  top: 11px;
  width: 40px;
  height: 30px;
  background-color: var(--doc-bg-color);
  border-radius: calc(var(--vlook-small-radius) - 1px);
  z-index: 0;
}
.mdx-segment-indicator > svg > use {
  fill: var(--fore-color);
}
.mdx-segment-btn {
  width: 16%;
  height: 30px;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  border-radius: calc(var(--vlook-small-radius) - 1px);
  float: left;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.mdx-segment-btn-hover:hover {
  background-color: var(--blockquote-bg);
}
.mdx-segment-btn-hover:hover > svg > use {
  fill: var(--fore-color);
}
.mdx-segment-btn:active {
  background-color: var(--fore-color-alt);
  box-shadow: 0 0 0 2px var(--table-border-color);
}
.mdx-segment-btn:active > svg > use {
  fill: var(--doc-bg-color);
}
.mdx-segment-btn.catalog {
  margin: 0 0.8% 0 0;
}
.mdx-segment-btn.figure {
  margin: 0 0.8% 0 0;
}
.mdx-segment-btn.table {
  margin: 0 0.8% 0 0;
}
.mdx-segment-btn.multimedia {
  margin: 0 0.8% 0 0;
}
.mdx-segment-btn.codeblock {
  margin: 0 0.8% 0 0;
}
.mdx-segment-btn.history {
  margin: 0;
}
.mdx-nav-center-title {
  text-align: center;
  position: absolute;
  border-radius: var(--vlook-small-radius);
  left: 10px;
  right: 10px;
  width: 336px !important;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
  color: var(--a-color);
  cursor: pointer;
}
.mdx-nav-center-title-hover:hover {
  background-color: var(--blockquote-bg);
}
.mdx-nav-center-body-scroll {
  width: 100%;
  height: 100%;
  padding: 70px 1px 10px 1px;
  border-radius: var(--vlook-base-radius);
  overflow: auto;
  overflow-y: hidden;
}
.mdx-toc-catalog-body {
  width: 100%;
  height: 100%;
  padding: 10px 0 10px 0;
  overflow-y: scroll;
}
.mdx-nav-center-footer {
  height: 30px;
  line-height: 40px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  text-align: center;
  padding: 0;
  background: linear-gradient(0deg, var(--doc-bg-color-alt) 10px, var(--doc-bg-color-alt-transparent));
  border-bottom-right-radius: var(--vlook-base-radius);
  border-bottom-left-radius: var(--vlook-base-radius);
  position: absolute;
  z-index: 10;
}
.mdx-toc-handle {
  position: fixed;
  display: none;
  top: 390px;
  left: 0;
  width: 5px;
  height: 100px;
  background-color: var(--table-border-color);
  border-radius: 0 5px 5px 0;
  z-index: 2000;
}
.mdx-copyright {
  left: 0;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  font-size: 0.85em;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  position: absolute;
}
.mdx-copyright,
.mdx-copyright a {
  color: #909498 !important;
}
.mdx-float-card {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(0, 0, 0, 0);
}
.mdx-foot-note-panel {
  position: fixed;
  left: 15%;
  right: 15%;
  bottom: 90px;
  height: 200px;
  border-radius: var(--vlook-base-radius);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  background-color: var(--doc-bg-color-alt);
  display: none;
  z-index: 2100;
}
.mdx-foot-note-panel > a {
  color: var(--fore-color);
}
.mdx-foot-note-panel-header {
  height: 30px;
  top: 2px;
  left: 2px;
  right: 2px;
  position: absolute;
  background: linear-gradient(180deg, var(--doc-bg-color-alt) 5px, var(--doc-bg-color-alt-transparent));
  border-radius: var(--vlook-base-radius);
}
.mdx-foot-note-panel-content {
  width: 100%;
  top: 2px;
  bottom: 2px;
  padding: 10px 20px;
  position: absolute;
  overflow-x: auto;
}
.mdx-foot-note-panel-all {
  font-weight: 900;
  height: 60px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  line-height: 70px;
  bottom: 0;
  padding: 0 20px;
  margin: 2px;
  border-radius: var(--vlook-base-radius);
  background: linear-gradient(0deg, var(--doc-bg-color-alt) 35px, var(--doc-bg-color-alt-transparent));
  position: absolute;
}
.mdx-more-doc-content-before {
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, var(--doc-bg-color), var(--doc-bg-color-transparent));
  position: fixed;
  top: 0;
  pointer-events: none;
  display: none;
  z-index: 99;
}
.mdx-more-doc-content-after {
  width: 100%;
  height: 60px;
  background: linear-gradient(0deg, var(--doc-bg-color), var(--doc-bg-color-transparent));
  position: fixed;
  bottom: 0;
  pointer-events: none;
  display: block;
  z-index: 99;
}
.mdx-toolbar {
  border-bottom-left-radius: var(--vlook-base-radius);
  border-bottom-right-radius: var(--vlook-base-radius);
  left: 10px;
  top: 10px;
  padding: 10px;
  width: var(--vlook-nav-center-width);
  height: 50px;
  position: fixed;
  background-color: #FACE3C;
  display: none;
  z-index: 100;
}
.mdx-toolbar.cover {
  width: auto;
  right: 10px;
  background: none;
}
.mdx-toolbar-spliter {
  display: flex;
  width: 40px;
  height: 30px;
  padding: 0;
  float: right;
}
.mdx-toolbar-smallscreen {
  top: 50px;
  padding-left: 0;
  padding-right: 0;
}
.mdx-btn-outline {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  cursor: pointer;
  float: left;
  width: 30px;
  height: 30px;
  padding-top: 0;
  text-align: center;
  visibility: visible;
}
.mdx-toc-item-current {
  font-weight: 900;
  color: #f3bc06;
  background-color: var(--doc-bg-color);
  box-shadow: 0 0 0 2px rgba(250, 206, 60, 0.5) inset;
}
.mdx-toc-item-current::before {
  color: #f3bc06;
}
.mdx-folder {
  color: #737c8f;
  float: left;
  width: 20px;
  text-align: center;
}
.mdx-folder:hover {
  color: #8282cb;
}
.mdx-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  color: #302D20;
  cursor: pointer;
  padding: 0;
  width: 40px;
  height: 30px;
  border-radius: var(--vlook-small-radius);
}
.mdx-btn.selected {
  background-color: #6767E6;
}
.mdx-btn.selected > svg > use {
  fill: #FFFFFF;
}
.mdx-btn-hover:hover {
  background-color: #6767E6;
  color: #FFFFFF;
}
.mdx-btn-hover:hover > svg > use {
  fill: #FFFFFF;
}
.mdx-btn-float {
  background-color: #FACE3C;
}
.mdx-btn:active {
  background-color: #8282cb;
  box-shadow: 0 0 0 2px rgba(130, 130, 203, 0.5);
}
@keyframes loading-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.mdx-audio-mini-control.loading {
  animation: loading-circle 2s linear infinite;
}
.mdx-audio-mini-control.disabled {
  color: var(--fore-color);
  background-color: #B0B4B8;
  border-radius: var(--vlook-circle-radius);
  text-align: center;
  line-height: 30px;
  height: 30px;
  width: 30px;
  padding: 2px;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  display: inline-block;
  cursor: not-allowed;
}
.mdx-audio-mini-control {
  color: #302D20;
  background-color: #FACE3C;
  border-radius: var(--vlook-circle-radius);
  text-align: center;
  line-height: 30px;
  height: 30px;
  width: 30px;
  padding: 2px;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  display: inline-block;
  cursor: pointer;
}
.mdx-audio-mini-control {
  color: #302D20;
  background-color: #FACE3C;
  cursor: pointer;
}
.mdx-audio-mini-control-hover:hover {
  background-color: #6767E6;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
}
.mdx-audio-mini-control-hover:active {
  background-color: #8282cb;
}
@keyframes breathe-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(103, 103, 230, 0.7);
  }
  100% {
    box-shadow: 0 0 0 3px rgba(103, 103, 230, 0.7);
  }
}
.mdx-audio-mini-control.playing {
  animation: 500ms breathe-circle infinite alternate;
}
.mdx-chapter-nav {
  color: #302D20;
  background-color: #FACE3C;
  border-bottom-left-radius: var(--vlook-base-radius);
  border-bottom-right-radius: var(--vlook-base-radius);
  top: -50px;
  left: calc(var(--vlook-nav-center-width) + 30px);
  right: 10px;
  height: 50px;
  position: fixed;
  padding: 0;
  vertical-align: middle;
  z-index: 100;
  user-select: none;
  display: none;
}
.mdx-chapter-nav-prev {
  top: 0;
  left: 0;
  width: 20%;
  height: 50px;
  position: absolute;
  cursor: pointer;
  border-bottom-left-radius: var(--vlook-base-radius);
}
.mdx-chapter-nav-prev-noeffect-hover {
  background: linear-gradient(to right, #6767E6, #FACE3C);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: var(--vlook-base-radius);
}
.mdx-chapter-nav-prev-effect-hover > svg > use,
.mdx-chapter-nav-prev-noeffect-hover > svg > use {
  fill: #FFFFFF;
}
.mdx-chapter-nav-prev-effect-hover > .mdx-chapter-nav-prev-text,
.mdx-chapter-nav-prev-noeffect-hover > .mdx-chapter-nav-prev-text {
  color: #FFFFFF;
}
.mdx-chapter-nav-prev-effect::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, #6767E6, #FACE3C);
  border-bottom-left-radius: var(--vlook-base-radius);
  opacity: 0;
  z-index: -1;
  transition: all var(--vlook-transition-duration) ease-in;
}
.mdx-chapter-nav-prev-effect-hover::before {
  opacity: 1;
}
.mdx-chapter-nav-prev-noeffect:active,
.mdx-chapter-nav-prev-effect:active,
.mdx-chapter-nav-prev-effect:active::before {
  background: linear-gradient(to right, #8282cb, #FACE3C);
}
.mdx-chapter-nav-prev-text {
  top: 0;
  left: 30px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  color: #302D20;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
}
.mdx-chapter-nav-current {
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  font-size: 1.4em;
  font-weight: 900;
  text-align: center;
  line-height: 50px;
  margin-left: 220px;
  margin-right: 220px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  height: 50px;
  cursor: pointer;
  display: block;
}
.mdx-chapter-nav-current-effect-hover,
.mdx-chapter-nav-current-noeffect-hover {
  background: linear-gradient(90deg, rgba(103, 103, 230, 0), #6767E6, rgba(103, 103, 230, 0));
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
}
.mdx-chapter-nav-current-effect::before {
  content: "";
  position: absolute;
  left: 30%;
  right: 30%;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(103, 103, 230, 0), #6767E6, rgba(103, 103, 230, 0));
  opacity: 0;
  z-index: -1;
  transition: all 200ms ease-in;
}
.mdx-chapter-nav-current-effect-hover::before {
  opacity: 1;
}
.mdx-chapter-nav-current-noeffect:active,
.mdx-chapter-nav-current-effect:active,
.mdx-chapter-nav-current-effect:active::before {
  background: linear-gradient(90deg, rgba(130, 130, 203, 0), #8282cb, rgba(130, 130, 203, 0));
  box-shadow: none;
}
.mdx-chapter-nav-next {
  top: 0;
  right: 0;
  width: 20%;
  height: 50px;
  position: absolute;
  cursor: pointer;
  border-bottom-right-radius: var(--vlook-base-radius);
}
.mdx-chapter-nav-next-noeffect-hover {
  background: linear-gradient(to left, #6767E6, #FACE3C);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  border-bottom-right-radius: var(--vlook-base-radius);
}
.mdx-chapter-nav-next-effect-hover > svg > use,
.mdx-chapter-nav-next-noeffect-hover > svg > use {
  fill: #FFFFFF;
}
.mdx-chapter-nav-next-noeffect-hover > .mdx-chapter-nav-next-text,
.mdx-chapter-nav-next-effect-hover > .mdx-chapter-nav-next-text {
  color: #FFFFFF;
}
.mdx-chapter-nav-next-effect::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left, #6767E6, #FACE3C);
  border-bottom-right-radius: var(--vlook-base-radius);
  opacity: 0;
  z-index: -1;
  transition: all 200ms ease-in;
}
.mdx-chapter-nav-next-effect-hover::before {
  opacity: 1;
}
.mdx-chapter-nav-next-noeffect:active,
.mdx-chapter-nav-next-effect:active,
.mdx-chapter-nav-next-effect:active::before {
  background: linear-gradient(to left, #8282cb, #FACE3C);
}
.mdx-chapter-nav-next-text {
  top: 0;
  right: 30px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  color: #302D20;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
}
.mdx-btn-color-scheme {
  margin-left: 5px;
  float: right;
}
.mdx-btn-font-style {
  margin-left: 5px;
  float: right;
}
.mdx-accent-btn.figure-nav.disabled {
  cursor: not-allowed;
}
.mdx-accent-btn.figure-nav.disabled > svg > use {
  fill: var(--blockquote-bg);
}
.mdx-btn-paragraph-nav {
  margin-left: 5px;
  float: right;
}
.mdx-btn-spotlight {
  margin-left: 5px;
  float: right;
}
.mdx-accent-btn {
  width: 40px;
  height: 30px;
  position: absolute;
  text-align: center;
  border-radius: var(--vlook-small-radius);
  box-shadow: 0 0 0 1px var(--table-border-color) inset;
  cursor: pointer;
}
.mdx-accent-btn > svg > use {
  fill: #FACE3C;
}
.mdx-accent-btn-hover:hover {
  background-color: var(--blockquote-bg);
}
.mdx-accent-btn:active {
  color: var(--doc-bg-color);
  background-color: var(--fore-color-alt);
  box-shadow: 0 0 0 2px var(--table-border-color);
}
.mdx-accent-btn:active > svg > use {
  fill: var(--doc-bg-color);
}
.mdx-accent-btn + .mdx-textfield {
  margin: 0 10px 0 0;
}
.mdx-textfield {
  background-color: var(--doc-bg-color);
  border-radius: var(--vlook-small-radius);
  box-shadow: 0 0 0 1px var(--table-border-color) inset;
  margin: 0 10px 0 0;
  height: 30px;
  float: right;
}
.mdx-textfield.hover-action {
  box-shadow: 0 0 0 2px rgba(103, 103, 230, 0.5), 0 0 0 1px #6767E6 inset;
}
.mdx-textfield-focus,
.mdx-textfield.hover-action {
  box-shadow: 0 0 0 2px rgba(250, 206, 60, 0.5), 0 0 0 1px #FACE3C inset;
}
.mdx-textfield > input {
  padding: 0;
  margin: 1px 0 0 10px;
  height: 28px;
  color: var(--fore-color);
  background-color: var(--doc-bg-color);
  border: 0;
  float: left;
  outline: 0 solid transparent;
}
.mdx-textfield > input.set-icon {
  margin-left: 0;
}
.mdx-textfield-icon {
  width: 30px;
  height: 30px;
  text-align: center;
  float: left;
}
.mdx-textfield-action {
  width: 40px;
  height: 30px;
  text-align: center;
  border-radius: 0 var(--vlook-small-radius) var(--vlook-small-radius) 0;
  box-shadow: 1px 0 0 0 var(--blockquote-bg) inset;
  float: right;
}
.mdx-textfield-action.enabled {
  background-color: #FACE3C;
  box-shadow: none;
}
.mdx-textfield-action.enabled > svg > use {
  fill: #302D20;
  opacity: 1;
}
.mdx-textfield-action-hover:hover {
  background-color: #6767E6;
  cursor: pointer;
}
.mdx-textfield-action-hover:hover > svg > use {
  fill: #FFFFFF;
}
.mdx-textfield-action-hover:active {
  background-color: #8282cb;
}
.mdx-textfield-reset {
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  text-align: center;
  float: right;
  display: none;
  cursor: pointer;
}
.mdx-textfield-reset:hover > svg > use {
  opacity: 0.3;
}
.mdx-textfield-reset:active > svg > use {
  opacity: 0.5;
}
.mdx-accent-btn.cover,
.mdx-accent-btn.figure-nav {
  display: inline-block;
  margin: 0 10px 10px 10px;
}
.mdx-toc-filter-catalog-result,
.mdx-toc-filter-figure-result,
.mdx-toc-filter-table-result,
.mdx-toc-filter-multimedia-result,
.mdx-toc-filter-codeblock-result,
.mdx-toc-history-result {
  display: none;
  width: 100%;
  height: 100%;
  padding: 30px 0 50px 0;
  overflow-y: scroll;
}
.mdx-toc-filter-catalog-result > .mdx-toc-item,
.mdx-toc-filter-figure-result > .mdx-toc-item,
.mdx-toc-filter-table-result > .mdx-toc-item,
.mdx-toc-filter-multimedia-result > .mdx-toc-item,
.mdx-toc-filter-codeblock-result > .mdx-toc-item,
.mdx-toc-history-result > .mdx-toc-item {
  white-space: normal;
}
.mdx-toc-history-none,
.mdx-toc-filter-result-none {
  display: block;
  line-height: 3;
  padding: 0 10px;
  text-align: center;
  color: var(--fore-color-alt);
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
}
.mdx-toc-history-title {
  text-align: center;
  position: absolute;
  border-radius: var(--vlook-small-radius);
  left: 10px;
  right: 10px;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  color: var(--a-color);
}
.mdx-btn-print {
  margin-left: 5px;
  float: left;
}
.mdx-figure-nav {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.9));
  position: fixed;
  visibility: hidden;
  opacity: 0;
  z-index: 2200;
}
.mdx-figure-nav-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  color: #302D20;
  cursor: pointer;
  padding: 0;
}
.mdx-btn-figure-prev {
  left: 10px;
  top: auto;
  width: 30px;
  height: 70px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  border-radius: var(--vlook-base-radius);
  position: absolute;
  bottom: 10px;
}
.mdx-btn-figure-next {
  right: 10px;
  top: auto;
  width: 30px;
  height: 70px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  border-radius: var(--vlook-base-radius);
  position: absolute;
  bottom: 10px;
}
.mdx-btn-figure-hover {
  fill: #6767E6 !important;
}
.mdx-btn-figure-active {
  fill: #8282cb !important;
}
.mdx-btn-close-figure-nav {
  display: flex;
  justify-content: flex-end;
  vertical-align: middle;
  align-items: normal;
  color: #FFFFFF;
  cursor: pointer;
  background-color: #FACE3C;
  right: -2px;
  top: -2px;
  width: 50px;
  height: 50px;
  padding: 12px 12px 8px 8px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 0 0 0 50px;
  position: absolute;
}
.mdx-btn-close-figure-nav:hover {
  background-color: #6767E6;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transform: translate(-2px, 2px);
}
.mdx-btn-close-figure-nav:active {
  background-color: #8282cb;
  box-shadow: 0 0 0 2px rgba(130, 130, 203, 0.5) !important;
  box-shadow: none;
  transform: none;
}
.mdx-btn-open-in-new-tab {
  border-radius: var(--vlook-base-radius) 0 var(--vlook-base-radius) 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  background-color: #FACE3C;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
}
.mdx-btn-copy-code-block {
  border-radius: 0 var(--vlook-base-radius) 0 var(--vlook-base-radius);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  background-color: #FACE3C;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
}
.md-diagram-panel {
  border-radius: var(--vlook-base-radius);
  margin-bottom: 20px;
  padding: 0;
}
.mdx-clickable-hover {
  border-color: #6767E6 !important;
}
.mdx-OINTable-hover {
  border-color: #6767E6 !important;
}
.mdx-OINTable-hover:active {
  box-shadow: 0 0 0 2px rgba(103, 103, 230, 0.5);
}
.mdx-OINTable:active {
  border-color: #8282cb !important;
  box-shadow: none;
  transform: none;
}
.mdx-img-invert-dark {
  background-color: #FFFFFF !important;
  filter: var(--vlook-invert-dark);
  border-color: rgba(143, 139, 135, 0.8) !important;
}
.mdx-img-invert-dark:hover {
  border-color: #989819 !important;
}
.mdx-figure-solid-bg-light {
  background: #FFFFFF;
}
.mdx-figure-grid-line-light {
  background: url("") !important;
}
.mdx-figure-grid-block-light {
  background: url("") !important;
}
.mdx-figure-solid-bg-dark {
  background: #000000;
}
.mdx-figure-grid-line-dark {
  background: url("") !important;
}
.mdx-figure-grid-line-dark-invert {
  background: url("") !important;
}
.mdx-figure-grid-block-dark {
  background: url("") !important;
}
.mdx-figure-grid-block-dark-invert {
  background: url("") !important;
}
.mdx-figure-content {
  margin: 5px;
  padding: 5px;
  display: table-cell;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  color: var(--fore-color);
}
.mdx-figure-nav-title {
  color: #C0C4C8 !important;
  left: 10px;
  top: 10px;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mdx-figure-page-num {
  border-radius: var(--vlook-small-radius);
  background-color: var(--fore-color-alt);
  padding-left: 4px;
  padding-right: 4px;
  font-size: 0.9em;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
}
.mdx-figure-caption {
  display: inline-block;
  border-radius: var(--vlook-base-radius);
  background-color: var(--doc-bg-color-alt);
  margin-bottom: 1em;
}
.mdx-figure-caption > p {
  color: var(--fore-color);
  font-size: 0.85em;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  margin: 5px 10px 5px 10px;
  width: auto !important;
}
.mdx-figure-caption hr {
  border-bottom: 2px solid #737c8f;
  margin: 0.5em auto;
}
use.mdx-svg-ico-light {
  fill: #302D20;
}
use.mdx-svg-ico-dark {
  fill: var(--fore-color);
}
use.mdx-svg-ico-alpha {
  fill: var(--fore-color);
  opacity: 0.2;
}
use.mdx-svg-ico-theme {
  fill: var(--header-color);
}
use.mdx-svg-ico-alt {
  fill: var(--fore-color-alt);
}
use.mdx-folder-ico,
use.mdx-folder2-ico {
  fill: #FACE3C;
}
use.mdx-folder-ico:hover {
  fill: #FFFFFF !important;
}
use.mdx-folder-ico:active {
  fill: rgba(255, 255, 255, 0.6) !important;
}
use.mdx-folder2-ico:hover {
  fill: #6767E6;
}
use.mdx-folder2-ico:active {
  fill: #8282cb;
}
.mdx-mask {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 1000;
}
.mdx-mask.left {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5));
}
.mdx-mask.right {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5));
}
.mdx-mask.bottom {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5));
}
.mdx-mask.center {
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.9));
}
.mdx-mask-closer {
  position: fixed;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  opacity: 0.7;
}
.mdx-mask-closer.left {
  width: 16px;
  height: 60px;
}
.mdx-mask-closer.right {
  width: 16px;
  height: 60px;
}
.mdx-mask-closer.bottom {
  width: 60px;
  height: 16px;
}
.mdx-backdrop-blurs.enabled {
  backdrop-filter: saturate(180%) blur(15px);
  -webkit-backdrop-filter: saturate(180%) blur(15px);
}
.mdx-quote-red,
.mdx-quote-orange,
.mdx-quote-yellow,
.mdx-quote-green,
.mdx-quote-cyan,
.mdx-quote-blue,
.mdx-quote-purple,
.mdx-quote-pink,
.mdx-quote-brown,
.mdx-quote-gray,
.mdx-quote-theme1,
.mdx-quote-theme2 {
  width: auto;
}
.mdx-quote-red {
  background-color: var(--accent-color-red-fade);
}
.mdx-quote-red .mdx-std-code {
  background-color: var(--accent-color-red-alt);
}
.mdx-quote-red a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-red a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(199, 35, 52, 0.3) inset;
}
.mdx-quote-red a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(199, 35, 52, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-red {
  color: var(--accent-color-red);
}
.mdx-quote-title-red-light {
  color: var(--accent-color-red) !important;
}
.mdx-quote-orange {
  background-color: var(--accent-color-orange-fade);
}
.mdx-quote-orange .mdx-std-code {
  background-color: var(--accent-color-orange-alt);
}
.mdx-quote-orange a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-orange a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(226, 125, 9, 0.3) inset;
}
.mdx-quote-orange a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(226, 125, 9, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-orange {
  color: var(--accent-color-orange);
}
.mdx-quote-title-orange-light {
  color: var(--accent-color-orange) !important;
}
.mdx-quote-yellow {
  background-color: var(--accent-color-yellow-fade);
}
.mdx-quote-yellow .mdx-std-code {
  background-color: var(--accent-color-yellow-alt);
}
.mdx-quote-yellow a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-yellow a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(223, 181, 12, 0.3) inset;
}
.mdx-quote-yellow a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(223, 181, 12, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-yellow {
  color: var(--accent-color-yellow);
}
.mdx-quote-title-yellow-light {
  color: var(--accent-color-yellow) !important;
}
.mdx-quote-green {
  background-color: var(--accent-color-green-fade);
}
.mdx-quote-green .mdx-std-code {
  background-color: var(--accent-color-green-alt);
}
.mdx-quote-green a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-green a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(56, 171, 33, 0.3) inset;
}
.mdx-quote-green a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(56, 171, 33, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-green {
  color: var(--accent-color-green);
}
.mdx-quote-title-green-light {
  color: var(--accent-color-green) !important;
}
.mdx-quote-cyan {
  background-color: var(--accent-color-cyan-fade);
}
.mdx-quote-cyan .mdx-std-code {
  background-color: var(--accent-color-cyan-alt);
}
.mdx-quote-cyan a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-cyan a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(24, 168, 191, 0.3) inset;
}
.mdx-quote-cyan a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(24, 168, 191, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-cyan {
  color: var(--accent-color-cyan);
}
.mdx-quote-title-cyan-light {
  color: var(--accent-color-cyan) !important;
}
.mdx-quote-blue {
  background-color: var(--accent-color-blue-fade);
}
.mdx-quote-blue .mdx-std-code {
  background-color: var(--accent-color-blue-alt);
}
.mdx-quote-blue a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-blue a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(5, 107, 240, 0.3) inset;
}
.mdx-quote-blue a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(5, 107, 240, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-blue {
  color: var(--accent-color-blue);
}
.mdx-quote-title-blue-light {
  color: var(--accent-color-blue) !important;
}
.mdx-quote-purple {
  background-color: var(--accent-color-purple-fade);
}
.mdx-quote-purple .mdx-std-code {
  background-color: var(--accent-color-purple-alt);
}
.mdx-quote-purple a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-purple a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(119, 56, 220, 0.3) inset;
}
.mdx-quote-purple a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(119, 56, 220, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-purple {
  color: var(--accent-color-purple);
}
.mdx-quote-title-purple-light {
  color: var(--accent-color-purple) !important;
}
.mdx-quote-pink {
  background-color: var(--accent-color-pink-fade);
}
.mdx-quote-pink .mdx-std-code {
  background-color: var(--accent-color-pink-alt);
}
.mdx-quote-pink a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-pink a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(219, 67, 178, 0.3) inset;
}
.mdx-quote-pink a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(219, 67, 178, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-pink {
  color: var(--accent-color-pink);
}
.mdx-quote-title-pink-light {
  color: var(--accent-color-pink) !important;
}
.mdx-quote-brown {
  background-color: var(--accent-color-brown-fade);
}
.mdx-quote-brown .mdx-std-code {
  background-color: var(--accent-color-brown-alt);
}
.mdx-quote-brown a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-brown a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(164, 117, 70, 0.3) inset;
}
.mdx-quote-brown a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(164, 117, 70, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-brown {
  color: var(--accent-color-brown);
}
.mdx-quote-title-brown-light {
  color: var(--accent-color-brown) !important;
}
.mdx-quote-gray {
  background-color: var(--accent-color-gray-fade);
}
.mdx-quote-gray .mdx-std-code {
  background-color: var(--accent-color-gray-alt);
}
.mdx-quote-gray a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-gray a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(123, 125, 130, 0.3) inset;
}
.mdx-quote-gray a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(123, 125, 130, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-gray {
  color: var(--accent-color-gray);
}
.mdx-quote-title-gray-light {
  color: var(--accent-color-gray) !important;
}
.mdx-quote-theme1 {
  background-color: var(--accent-color-theme1-fade);
}
.mdx-quote-theme1 .mdx-std-code {
  background-color: var(--accent-color-theme1-alt);
}
.mdx-quote-theme1 a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-theme1 a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(250, 206, 60, 0.3) inset;
}
.mdx-quote-theme1 a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(250, 206, 60, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-title-theme1 {
  color: var(--header-color);
}
.mdx-quote-title-theme1-light {
  color: var(--header-color) !important;
}
.mdx-quote-theme2 {
  background-color: var(--accent-color-theme2-fade);
}
.mdx-quote-theme2 a {
  border-color: var(--doc-bg-color);
}
.mdx-quote-theme2 a:hover {
  color: var(--fore-color) !important;
  box-shadow: 0 -0.3em 0 0 rgba(103, 103, 230, 0.3) inset;
}
.mdx-quote-theme2 a:active {
  background-color: var(--doc-bg-color-alt);
  box-shadow: 0 0 0 2px rgba(103, 103, 230, 0.3);
  border-bottom: 0;
  border-radius: var(--vlook-small-radius);
}
.mdx-quote-theme2 .mdx-std-code {
  background-color: var(--accent-color-theme2-alt);
}
.mdx-quote-title-theme2 {
  color: var(--accent-color-theme2);
}
.mdx-quote-title-theme2-light {
  color: var(--accent-color-theme2) !important;
}
.mdx-quote-title-red-dark,
.mdx-quote-title-orange-dark,
.mdx-quote-title-yellow-dark,
.mdx-quote-title-green-dark,
.mdx-quote-title-cyan-dark,
.mdx-quote-title-blue-dark,
.mdx-quote-title-purple-dark,
.mdx-quote-title-pink-dark,
.mdx-quote-title-brown-dark,
.mdx-quote-title-gray-dark,
.mdx-quote-title-theme1-dark,
.mdx-quote-title-theme2-dark {
  color: #FFFFFF !important;
}
.mdx-tag-red,
.mdx-tag-orange,
.mdx-tag-yellow,
.mdx-tag-green,
.mdx-tag-cyan,
.mdx-tag-blue,
.mdx-tag-purple,
.mdx-tag-pink,
.mdx-tag-brown,
.mdx-tag-gray,
.mdx-tag-theme1,
.mdx-tag-theme2 {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: bold;
  font-size: 0.9em;
  color: #FFFFFF;
  padding: 0.1em 0.5em;
  margin: 0 0.1em;
  border-radius: var(--vlook-tag-small-radius) var(--vlook-tag-radius) var(--vlook-tag-radius) var(--vlook-tag-radius);
  white-space: pre;
  box-shadow: 0 0 0 1px var(--code-name-shadow-color) inset;
}
.mdx-tag-red {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-red) 0.5em, var(--accent-color-red) 100%);
}
.mdx-tag-orange {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-orange) 0.5em, var(--accent-color-orange) 100%);
}
.mdx-tag-yellow {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-yellow) 0.5em, var(--accent-color-yellow) 100%);
}
.mdx-tag-green {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-green) 0.5em, var(--accent-color-green) 100%);
}
.mdx-tag-cyan {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-cyan) 0.5em, var(--accent-color-cyan) 100%);
}
.mdx-tag-blue {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-blue) 0.5em, var(--accent-color-blue) 100%);
}
.mdx-tag-purple {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-purple) 0.5em, var(--accent-color-purple) 100%);
}
.mdx-tag-pink {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-pink) 0.5em, var(--accent-color-pink) 100%);
}
.mdx-tag-brown {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-brown) 0.5em, var(--accent-color-brown) 100%);
}
.mdx-tag-gray {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-gray) 0.5em, var(--accent-color-gray) 100%);
}
.mdx-tag-theme1 {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-theme1) 0.5em, var(--accent-color-theme1) 100%);
}
.mdx-tag-theme2 {
  background: linear-gradient(135deg, var(--fore-color) 0.5em, var(--accent-color-theme2) 0.5em, var(--accent-color-theme2) 100%);
}
.mdx-tag-name-red,
.mdx-tag-name-orange,
.mdx-tag-name-yellow,
.mdx-tag-name-green,
.mdx-tag-name-cyan,
.mdx-tag-name-blue,
.mdx-tag-name-purple,
.mdx-tag-name-pink,
.mdx-tag-name-brown,
.mdx-tag-name-gray,
.mdx-tag-name-theme1,
.mdx-tag-name-theme2 {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  margin-right: 0;
  border-radius: var(--vlook-tag-radius) 0 0 var(--vlook-tag-radius);
  color: var(--doc-bg-color);
  background: var(--code-name-bg-color);
  padding: 0.1em 0.5em 0.1em 0.5em;
  margin: 0 0.1em;
  font-size: 0.9em;
  white-space: pre;
  box-shadow: 0 0 0 1px var(--code-name-shadow-color) inset;
}
.mdx-tag-value-red,
.mdx-tag-value-orange,
.mdx-tag-value-yellow,
.mdx-tag-value-green,
.mdx-tag-value-cyan,
.mdx-tag-value-blue,
.mdx-tag-value-purple,
.mdx-tag-value-pink,
.mdx-tag-value-brown,
.mdx-tag-value-gray,
.mdx-tag-value-theme1,
.mdx-tag-value-theme2 {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: bold;
  border-radius: 0 var(--vlook-tag-radius) var(--vlook-tag-radius) 0;
  color: #FFFFFF;
  padding: 0.1em 0.5em;
  margin: 0 0.1em 0.1em -0.2em;
  box-shadow: 0 0 0 1px var(--code-name-shadow-color) inset;
  font-size: 0.9em;
  white-space: pre;
}
.mdx-tag-value-red {
  background-color: var(--accent-color-red);
}
.mdx-tag-value-orange {
  background-color: var(--accent-color-orange);
}
.mdx-tag-value-yellow {
  background-color: var(--accent-color-yellow);
}
.mdx-tag-value-green {
  background-color: var(--accent-color-green);
}
.mdx-tag-value-cyan {
  background-color: var(--accent-color-cyan);
}
.mdx-tag-value-blue {
  background-color: var(--accent-color-blue);
}
.mdx-tag-value-purple {
  background-color: var(--accent-color-purple);
}
.mdx-tag-value-pink {
  background-color: var(--accent-color-pink);
}
.mdx-tag-value-brown {
  background-color: var(--accent-color-brown);
}
.mdx-tag-value-gray {
  background-color: var(--accent-color-gray);
}
.mdx-tag-value-theme1 {
  background-color: var(--accent-color-theme1);
}
.mdx-tag-value-theme2 {
  background-color: var(--accent-color-theme2);
}
rp,
rt {
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal;
  opacity: 0.6;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
rt:hover {
  color: #6767E6;
  opacity: 1;
  box-shadow: 0 -0.4em 0 0 rgba(103, 103, 230, 0.3) inset;
  border-bottom: 2px solid rgba(103, 103, 230, 0.3);
  transform-origin: center bottom;
  transform: scale(1.2);
  cursor: pointer;
}
.mdx-black-curtain {
  text-shadow: 0px 1px var(--fore-color);
  box-shadow: none;
  color: var(--doc-bg-color);
  font-size: 1em;
  font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", monospace !important;
  font-weight: 900;
  cursor: pointer;
}
.mdx-black-curtain:hover {
  box-shadow: 0 0 0 1px #6767E6, 0 2px 0 0 #6767E6 inset !important;
  display: inline-block;
  transform: scale(1.2);
}
.mdx-black-curtain-opened {
  box-shadow: 0 0 0 1px var(--fore-color), 0 2px 0 0 var(--fore-color) inset;
  background: var(--doc-bg-color) !important;
  text-shadow: none;
}
h6 code {
  font-weight: normal;
}
/**************************************
* 封面、封底
**************************************/
#write > pre.md-meta-block:first-child + h6,
#write > h6:first-child,
#write > h6:last-child {
  display: block;
  color: #6767E6 !important;
  font-size: 2.5em;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
  text-align: center;
  filter: var(--vlook-brightness-dark);
  height: 950px;
  padding: 200px 60px 50px;
  margin: 10px 0 3em;
  border: 0;
  border-radius: var(--vlook-base-radius);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  background-color: #FACE3C;
  background-image: url(""), url(""), url("");
  background-size: auto;
  background-repeat: no-repeat, repeat, repeat-x;
  background-position: top center, top, bottom center;
  line-height: 1.3 !important;
}
#write > h6:last-child {
  height: 550px;
  margin-top: 3em;
  margin-bottom: 10px;
  padding: 200px 60px 50px;
  color: #302D20 !important;
  text-align: center;
  background-color: #FACE3C;
  background-image: url(""), url(""), url("");
  background-size: auto;
  background-repeat: no-repeat, repeat, repeat-x;
  background-position: top center, top, bottom center;
}
#write > pre.md-meta-block:first-child + h6::before,
#write > h6:first-child::before,
#write > h6:last-child::before {
  content: "";
}
#write > pre.md-meta-block:first-child + h6 sub,
#write > h6:first-child sub {
  color: #302D20;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
}
#write > pre.md-meta-block:first-child + h6 sup,
#write > h6:first-child sup {
  color: #302D20;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
}
#write > pre.md-meta-block:first-child + h6 code,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-red,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-orange,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-yellow,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-green,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-cyan,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-blue,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-purple,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-pink #write > pre.md-meta-block:first-child + h6 .mdx-tag-brown,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-gray,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-red,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-orange,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-yellow,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-green,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-cyan,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-blue,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-purple,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-pink,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-brown,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-name-gray,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-red,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-orange,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-yellow,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-green,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-cyan,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-blue,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-purple,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-pink,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-brown,
#write > pre.md-meta-block:first-child + h6 .mdx-tag-value-gray,
#write > h6:first-child code,
#write > h6:first-child .mdx-tag-red,
#write > h6:first-child .mdx-tag-orange,
#write > h6:first-child .mdx-tag-yellow,
#write > h6:first-child .mdx-tag-green,
#write > h6:first-child .mdx-tag-cyan,
#write > h6:first-child .mdx-tag-blue,
#write > h6:first-child .mdx-tag-purple,
#write > h6:first-child .mdx-tag-pink #write > h6:first-child .mdx-tag-brown,
#write > h6:first-child .mdx-tag-gray,
#write > h6:first-child .mdx-tag-name-red,
#write > h6:first-child .mdx-tag-name-orange,
#write > h6:first-child .mdx-tag-name-yellow,
#write > h6:first-child .mdx-tag-name-green,
#write > h6:first-child .mdx-tag-name-cyan,
#write > h6:first-child .mdx-tag-name-blue,
#write > h6:first-child .mdx-tag-name-purple,
#write > h6:first-child .mdx-tag-name-pink,
#write > h6:first-child .mdx-tag-name-brown,
#write > h6:first-child .mdx-tag-name-gray,
#write > h6:first-child .mdx-tag-value-red,
#write > h6:first-child .mdx-tag-value-orange,
#write > h6:first-child .mdx-tag-value-yellow,
#write > h6:first-child .mdx-tag-value-green,
#write > h6:first-child .mdx-tag-value-cyan,
#write > h6:first-child .mdx-tag-value-blue,
#write > h6:first-child .mdx-tag-value-purple,
#write > h6:first-child .mdx-tag-value-pink,
#write > h6:first-child .mdx-tag-value-brown,
#write > h6:first-child .mdx-tag-value-gray {
  font-size: 0.5em !important;
}
#write > pre.md-meta-block:first-child + h6 strong,
#write > pre.md-meta-block:first-child + h6 strong::before,
#write > h6:first-child strong,
#write > h6:first-child strong::before {
  color: #302D20;
  font-size: 0.6em !important;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: normal !important;
}
#write > pre.md-meta-block:first-child + h6 strong::before,
#write > h6:first-child strong::before {
  content: "By ";
}
#write > pre.md-meta-block:first-child + h6 em,
#write > h6:first-child em {
  color: #302D20;
  font-size: 0.4em;
  font-family: "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif;
  font-weight: 900;
  font-style: normal !important;
}
@media screen and (min-height: 801px) {
  .mdx-toolbar.mdx-float-card,
  .mdx-chapter-nav.mdx-float-card {
    top: 10px !important;
    border-top-left-radius: var(--vlook-base-radius);
    border-top-right-radius: var(--vlook-base-radius);
  }
  .mdx-chapter-nav-prev-noeffect-hover,
  .mdx-chapter-nav-prev-effect-hover,
  .mdx-chapter-nav-prev-effect::before {
    border-top-left-radius: var(--vlook-base-radius);
  }
  .mdx-chapter-nav-next-noeffect-hover,
  .mdx-chapter-nav-next-effect::before,
  .mdx-chapter-nav-next-effect-hover {
    border-top-right-radius: var(--vlook-base-radius);
  }
  .mdx-nav-center-block {
    top: 70px;
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --vlook-nav-center-width: 400px;
    --vlook-nav-center-hidden-left: -410px;
  }
}
@media screen and (max-width: 1024px) {
  .mdx-chapter-nav {
    left: 10px !important;
  }
  .mdx-chapter-nav-current {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mdx-chapter-nav-prev,
  .mdx-chapter-nav-next {
    width: 20% !important;
  }
  .mdx-chapter-nav-prev-text,
  .mdx-chapter-nav-next-text {
    display: none !important;
  }
  table {
    white-space: pre !important;
  }
  #write > pre.md-meta-block:first-child + h6,
  #write > h6:first-child,
  #write > h6:last-child {
    font-size: 2em !important;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .mdx-welcome-screen {
    font-size: 1.2em !important;
  }
}
@media screen and (min-width: 361px) and (max-width: 639px) {
  .mdx-welcome-screen {
    font-size: 1.1em !important;
  }
}
@media screen and (max-width: 360px) {
  .mdx-welcome-screen {
    font-size: 1em !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .mdx-img-lost {
    background-image: url("") !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) {
}
@media print {
  html {
    font-size: 1em !important;
  }
  #write {
    margin: 0 !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    box-shadow: none !important;
    background: none !important;
  }
  .mdx-table-cross {
    box-shadow: none !important;
    background: none !important;
  }
  table:hover {
    border-color: var(--table-border-color) !important;
  }
  .mdx-figure-caption:hover {
    background-color: var(--doc-bg-color-alt);
  }
  .mdx-img-invert-dark {
    filter: none;
  }
  blockquote {
    display: block !important;
  }
  .mdx-welcome-screen,
  .mdx-tool-tips,
  .mdx-info-tips,
  .mdx-bottom-tips,
  .mdx-more-doc-content-before,
  .mdx-more-doc-content-after,
  .mdx-link-error-list,
  .mdx-btn-open-in-new-tab,
  .mdx-toc-handle,
  .mdx-link-chk-result {
    display: none !important;
  }
  .mdx-current-blockfocus-item {
    box-shadow: none !important;
  }
  #write .md-toc {
    display: block !important;
  }
  .mdx-toc-item-current {
    background: none !important;
  }
  .mdx-toc-item-current a {
    color: var(--fore-color) !important;
  }
  .mdx-toc {
    display: block !important;
    visibility: visible !important;
  }
  .mdx-toolbar,
  .mdx-btn-outline,
  .mdx-chapter-nav,
  .mdx-nav-center,
  .mdx-nav-center-header,
  .mdx-nav-center-body-scroll,
  .mdx-link-chk-result {
    display: none;
    visibility: hidden;
    filter: none;
  }
  #write > pre.md-meta-block:first-child + h6,
  #write > h6:first-child,
  #write > h6:last-child,
  #write > pre.md-meta-block:first-child + h6 sub,
  #write > h6:first-child sub,
  #write > pre.md-meta-block:first-child + h6 sup,
  #write > h6:first-child sup,
  #write > pre.md-meta-block:first-child + h6 strong,
  #write > pre.md-meta-block:first-child + h6 strong::before,
  #write > pre.md-meta-block:first-child + h6 em,
  #write > h6:first-child strong,
  #write > h6:first-child strong::before,
  #write > h6:first-child em {
    background: #FFFFFF none !important;
    color: #181A1E !important;
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --vlook-color-scheme: dark;
    --vlook-invert-dark: invert(1) brightness(90%);
    --vlook-brightness-dark: brightness(90%);
    --bg-color: var(--doc-bg-color-dark);
    --side-bar-bg-color: var(--doc-bg-color-dark);
    --text-color: var(--fore-color-dark);
    --select-text-bg-color: rgba(250, 206, 60, 0.5);
    --control-text-color: var(--fore-color-dark);
    --control-text-hover-color: var(--fore-color-dark);
    --window-border: 1px solid var(--doc-bg-color-alt-dark);
    --active-file-bg-color: var(--doc-bg-color-dark);
    --active-file-border-color: var(--select-text-bg-color);
    --active-file-text-color: var(--fore-color-dark);
    --item-hover-bg-color: var(--fore-color-alt-dark);
    --item-hover-text-color: var(--fore-color-dark);
    --primary-color: #FACE3C;
    --rawblock-edit-panel-bd: var(--doc-bg-color-dark);
    --search-select-bg-color: rgba(250, 206, 60, 0.5);
    --doc-bg-color: var(--doc-bg-color-dark);
    --doc-bg-color-alt: var(--doc-bg-color-alt-dark);
    --doc-bg-color-transparent: var(--doc-bg-color-transparent-dark);
    --doc-bg-color-alt-transparent: var(--doc-bg-color-alt-transparent-dark);
    --fore-color: var(--fore-color-dark);
    --fore-color-alt: var(--fore-color-alt-dark);
    --blockquote-color: var(--blockquote-color-dark);
    --blockquote-bg: var(--blockquote-bg-dark);
    --tips-bg-color: var(--tips-bg-color-dark);
    --tips-bg-color-inset: var(--tips-bg-color-inset-dark);
    --a-color: var(--a-color-dark);
    --mark-color: var(--mark-color-dark);
    --table-header-color: var(--table-header-color-dark);
    --table-border-color: var(--table-border-color-dark);
    --table-th-bg-color: var(--table-th-bg-color-dark);
    --table-td-bg-color: var(--table-td-bg-color-dark);
    --table-cell-border-color: var(--table-cell-border-color-dark);
    --table-rowgroup-alpha: var(--table-rowgroup-alpha-dark);
    --del-color: var(--del-color-dark);
    --toc-header-num-color: var(--toc-header-num-color-dark);
    --header-color: var(--header-color-dark);
    --header-box-shadow: var(--header-box-shadow-dark);
    --header-bg-start-color: var(--header-bg-start-color-dark);
    --header-bg-end-color: var(--header-bg-end-color-dark);
    --code-bg-color: var(--code-bg-color-dark);
    --code-name-bg-color: var(--code-name-bg-color-dark);
    --code-name-shadow-color: var(--code-name-shadow-color-dark);
    --accent-color-red: var(--accent-color-red-dark);
    --accent-color-red-alt: var(--accent-color-red-alt-dark);
    --accent-color-red-fade: var(--accent-color-red-fade-dark);
    --accent-color-orange: var(--accent-color-orange-dark);
    --accent-color-orange-alt: var(--accent-color-orange-alt-dark);
    --accent-color-orange-fade: var(--accent-color-orange-fade-dark);
    --accent-color-yellow: var(--accent-color-yellow-dark);
    --accent-color-yellow-alt: var(--accent-color-yellow-alt-dark);
    --accent-color-yellow-fade: var(--accent-color-yellow-fade-dark);
    --accent-color-green: var(--accent-color-green-dark);
    --accent-color-green-alt: var(--accent-color-green-alt-dark);
    --accent-color-green-fade: var(--accent-color-green-fade-dark);
    --accent-color-cyan: var(--accent-color-cyan-dark);
    --accent-color-cyan-alt: var(--accent-color-cyan-alt-dark);
    --accent-color-cyan-fade: var(--accent-color-cyan-fade-dark);
    --accent-color-blue: var(--accent-color-blue-dark);
    --accent-color-blue-alt: var(--accent-color-blue-alt-dark);
    --accent-color-blue-fade: var(--accent-color-blue-fade-dark);
    --accent-color-purple: var(--accent-color-purple-dark);
    --accent-color-purple-alt: var(--accent-color-purple-alt-dark);
    --accent-color-purple-fade: var(--accent-color-purple-fade-dark);
    --accent-color-pink: var(--accent-color-pink-dark);
    --accent-color-pink-alt: var(--accent-color-pink-alt-dark);
    --accent-color-pink-fade: var(--accent-color-pink-fade-dark);
    --accent-color-brown: var(--accent-color-brown-dark);
    --accent-color-brown-alt: var(--accent-color-brown-alt-dark);
    --accent-color-brown-fade: var(--accent-color-brown-fade-dark);
    --accent-color-gray: var(--accent-color-gray-dark);
    --accent-color-gray-alt: var(--accent-color-gray-alt-dark);
    --accent-color-gray-fade: var(--accent-color-gray-fade-dark);
    --accent-color-theme1: var(--accent-color-theme1-dark);
    --accent-color-theme1-alt: var(--accent-color-theme1-alt-dark);
    --accent-color-theme1-fade: var(--accent-color-theme1-fade-dark);
    --accent-color-theme2: var(--accent-color-theme2-dark);
    --accent-color-theme2-alt: var(--accent-color-theme2-alt-dark);
    --accent-color-theme2-fade: var(--accent-color-theme2-fade-dark);
    --mermaid-color-red: var(--mermaid-color-red-dark);
    --mermaid-color-red-alt: var(--mermaid-color-red-alt-dark);
    --mermaid-color-orange: var(--mermaid-color-orange-dark);
    --mermaid-color-orange-alt: var(--mermaid-color-orange-alt-dark);
    --mermaid-color-yellow: var(--mermaid-color-yellow-dark);
    --mermaid-color-yellow-alt: var(--mermaid-color-yellow-alt-dark);
    --mermaid-color-green: var(--mermaid-color-green-dark);
    --mermaid-color-green-alt: var(--mermaid-color-green-alt-dark);
    --mermaid-color-cyan: var(--mermaid-color-cyan-dark);
    --mermaid-color-cyan-alt: var(--mermaid-color-cyan-alt-dark);
    --mermaid-color-blue: var(--mermaid-color-blue-dark);
    --mermaid-color-blue-alt: var(--mermaid-color-blue-alt-dark);
    --mermaid-color-purple: var(--mermaid-color-purple-dark);
    --mermaid-color-purple-alt: var(--mermaid-color-purple-alt-dark);
    --mermaid-color-pink: var(--mermaid-color-pink-dark);
    --mermaid-color-pink-alt: var(--mermaid-color-pink-alt-dark);
    --mermaid-color-brown: var(--mermaid-color-brown-dark);
    --mermaid-color-brown-alt: var(--mermaid-color-brown-alt-dark);
    --mermaid-color-gray: var(--mermaid-color-gray-dark);
    --mermaid-color-gray-alt: var(--mermaid-color-gray-alt-dark);
    --cm-keyword: var(--cm-keyword-dark);
    --cm-variable: var(--cm-variable-dark);
    --cm-variable-2: var(--cm-variable-2-dark);
    --cm-variable-3: var(--cm-variable-3-dark);
    --cm-tag: var(--cm-tag-dark);
    --cm-attribute: var(--cm-attribute-dark);
    --cm-CodeMirror-cursor: var(--cm-CodeMirror-cursor-dark);
    --cm-string: var(--cm-string-dark);
    --cm-string-2: var(--cm-string-2-dark);
    --cm-comment: var(--cm-comment-dark);
    --cm-header: var(--cm-header-dark);
    --cm-quote: var(--cm-quote-dark);
    --cm-hr: var(--cm-hr-dark);
    --cm-link: var(--cm-link-dark);
    --cm-negative: var(--cm-negative-dark);
    --cm-positive: var(--cm-positive-dark);
    --cm-meta: var(--cm-meta-dark);
    --cm-bulidin: var(--cm-buliddark);
    --cm-bracket: var(--cm-bracket-dark);
    --cm-atom: var(--cm-atom-dark);
    --cm-number: var(--cm-atom-dark);
  }
  img[src*="grid=line"] {
    background: url("");
  }
  img[src*="grid=block"] {
    background: url("");
  }
  img[src*="darksrc=invert"] {
    filter: var(--vlook-invert-dark);
    border-color: rgba(143, 139, 135, 0.8) !important;
    background: #FFFFFF;
  }
  img[src*="darksrc=invert"][src*="grid=line"] {
    background: url("");
  }
  img[src*="darksrc=invert"][src*="grid=block"] {
    background: url("");
  }
  .mdx-quote-title-red,
  .mdx-quote-title-orange,
  .mdx-quote-title-yellow,
  .mdx-quote-title-green,
  .mdx-quote-title-cyan,
  .mdx-quote-title-blue,
  .mdx-quote-title-purple,
  .mdx-quote-title-pink,
  .mdx-quote-title-brown,
  .mdx-quote-title-gray,
  .mdx-quote-title-theme1,
  .mdx-quote-title-theme2 {
    color: #FFFFFF;
  }
}
:root {
  --mermaid-font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
  --mermaid-alt-font-family: "VLOOK Sans Mono", "Noto Sans Mono", Iosevka, "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Source Han Sans SC", "思源黑体", "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "PingFang SC", "PingFang TC", "PingFang HK", sans-serif !important;
}


 :root {--mermaid-font-zoom:1em ;}  @media print { @page {margin: 0 0 0 0;} body.typora-export {padding-left: 0; padding-right: 0;} #write {padding:0;}}
</style><title>Markdown 脚本化图表参考指南 - VLOOK™ / Markdown 编辑器 Typora 的主题包和增强插件</title>
</head>
<body class='typora-export'><div class='typora-export-content'>
<div id='write'  class=''><h6 id='vlook™br-让你的-markdown-有了新看wán法br-──br-脚本化图表参考指南br-br-br-max°孟兆br-copyright-©-2017-2020-max°design'><sub><span>VLOOK™</span></sub><br><span>让你的 Markdown 有了新</span><code>{看}(wán)</code><span>法</span><br><span>──</span><br><sup><span>脚本化图表参考指南</span></sup><br><br><br><strong><span>MAX°孟兆</span></strong><br><em><span>COPYRIGHT © 2017-2020. MAX°DESIGN.</span></em></h6><div class='md-toc' mdtype='toc'><p class="md-toc-content" role="list"><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n2"><a class="md-toc-inner" href="#vlook™br-让你的-markdown-有了新看wán法br-──br-脚本化图表参考指南br-br-br-max°孟兆br-copyright-©-2017-2020-max°design">VLOOK™&lt;br /&gt;让你的 Markdown 有了新<code>{看}(wán)</code>法&lt;br /&gt;──&lt;br /&gt;脚本化图表参考指南&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;<strong>MAX°孟兆</strong>&lt;br /&gt;<em>COPYRIGHT © 2017-2020. MAX°DESIGN.</em></a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n4"><a class="md-toc-inner" href="#关于-markdown">关于 Markdown</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n5"><a class="md-toc-inner" href="#markdown-是什么">Markdown 是什么？</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n8"><a class="md-toc-inner" href="#markdown-语法参考">Markdown 语法参考：</a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n14"><a class="md-toc-inner" href="#主推方案-mermaid">主推方案 (Mermaid)</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n16"><a class="md-toc-inner" href="#流程图">流程图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n17"><a class="md-toc-inner" href="#流程图以上的分支流程内容由下图进行接续）">![流程图]"（以上的「分支流程」内容由下图进行接续）"</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n19"><a class="md-toc-inner" href="#分支流程接续上图）">分支流程（接续上图）</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n21"><a class="md-toc-inner" href="#以上流程图的画图脚本示例">以上「流程图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n23"><a class="md-toc-inner" href="#说明-1">说明</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n65"><a class="md-toc-inner" href="#顺序图--顺序图--泳道图-1">顺序图 / 顺序图 / 泳道图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n66"><a class="md-toc-inner" href="#顺序图--顺序图--泳道图-2">顺序图 / 顺序图 / 泳道图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n68"><a class="md-toc-inner" href="#以上顺序图的画图脚本示例">以上「顺序图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n70"><a class="md-toc-inner" href="#说明-2">说明</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n102"><a class="md-toc-inner" href="#类图">类图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n104"><a class="md-toc-inner" href="#标准类图-1">标准类图 (1)</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n106"><a class="md-toc-inner" href="#标准类图-2">标准类图 (2)</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n108"><a class="md-toc-inner" href="#以上类图的画图脚本示例">以上「类图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n110"><a class="md-toc-inner" href="#状态图">状态图</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n111"><a class="md-toc-inner" href="#标准状态机图">标准状态机图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n112"><a class="md-toc-inner" href="#环境要求">环境要求</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n118"><a class="md-toc-inner" href="#新版标准状态机图-1">新版标准状态机图 (1)</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n120"><a class="md-toc-inner" href="#以上状态机图的画图脚本示例-1">以上「状态机图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n122"><a class="md-toc-inner" href="#新版标准状态机图-2">新版标准状态机图 (2)</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n124"><a class="md-toc-inner" href="#以上状态机图的画图脚本示例-2">以上「状态机图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n126"><a class="md-toc-inner" href="#旧版状态图">旧版状态图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n127"><a class="md-toc-inner" href="#说明-3">说明</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n146"><a class="md-toc-inner" href="#旧版状态机图兼容性较高）">旧版状态机图（兼容性较高）</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n148"><a class="md-toc-inner" href="#以上状态机图的画图脚本示例-3">以上「状态机图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n150"><a class="md-toc-inner" href="#甘特图-1">甘特图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n151"><a class="md-toc-inner" href="#甘特图-2">甘特图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n153"><a class="md-toc-inner" href="#以上甘特图的画图脚本示例">![以上「甘特图」的画图脚本示例]</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n155"><a class="md-toc-inner" href="#饼图">饼图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n156"><a class="md-toc-inner" href="#q3-2019-中国线上智能手机市场主要品牌市场份额数据来自互联网">![Q3 2019 中国线上智能手机市场主要品牌市场份额]"数据来自：互联网"</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n158"><a class="md-toc-inner" href="#以上饼图的画图脚本示例">以上「饼图」的画图脚本示例</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n160"><a class="md-toc-inner" href="#实体关系图--er图-beta">实体关系图 / ER图 <code>beta</code></a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n162"><a class="md-toc-inner" href="#用户体验地图--用户旅程地图-beta">用户体验地图 / 用户旅程地图 <code>beta</code></a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n164"><a class="md-toc-inner" href="#备选方案">备选方案</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n166"><a class="md-toc-inner" href="#flowchartjs-流程图">flowchart.js (流程图)</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n168"><a class="md-toc-inner" href="#js-sequence-diagrams-顺序图">JS Sequence Diagrams (顺序图)</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n170"><a class="md-toc-inner" href="#the-end">The End </a></span></p></div><h1 id='关于-markdown'><span>关于 Markdown</span></h1><h6 id='markdown-是什么'><span>Markdown 是什么？</span></h6><p><span>十四年前，John Gruber 创造了 Markdown，一种专门针对网络写作的文本标记语言。使用 Markdown，你只需在写作过程中插入少量的标记符号，就能很轻松地进行排版（例如设置标题、加粗、列表、引用等）。</span></p><p><span>Markdown 文档以纯文本格式存储，这意味着，它们可以用几乎任一种文本编辑器打开。同时，又能通过 Markdown 编辑器导出为带排版的富文本文档、HTML 网页等等。纯粹、简洁、易用、灵活，都是人们喜欢 Markdown 的原因。目前 Markdown 的标准化项目是 </span><a href='http://commonmark.org'><span>CommonMark</span></a><span>。</span></p><h6 id='markdown-语法参考'><span>Markdown 语法参考：</span></h6><ul><li><span>标准化 CommonMark 语法参考：</span><a href='http://commonmark.org/help/'><span>60秒学会 Markdown 语法</span></a><span>、</span><a href='http://commonmark.org/help/tutorial/'><span>10分钟深入学习 Markdown</span></a></li><li><span>GitHub 采用 Flavored Markdown 的语法参考：Typora 目前采用该标准  </span><a href='https://support.typora.io/Markdown-Reference/'><span>详细</span></a></li></ul><h1 id='主推方案-mermaid'><span>主推方案 (Mermaid)</span></h1><p><span>mermaid 是一个用于画流程图、状态图、顺序图、甘特图的库，使用 JS 进行本地渲染，广泛集成于许多 Markdown 编辑器中。详见 </span><a href='https://mermaidjs.github.io'><span>mermaid 官网</span></a><span>。</span></p><h2 id='流程图'><span>流程图</span></h2><h6 id='流程图以上的分支流程内容由下图进行接续）'><span>![流程图]&quot;（以上的「分支流程」内容由下图进行接续）&quot;</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart0" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="325" style="max-width: 804.8125px; height: 365px;" viewBox="-8 -8 804.8125 325" class="md-require-zoom-fix"><style>#mermaidChart0{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart0 .error-icon{fill:#552222;}#mermaidChart0 .error-text{fill:#552222;stroke:#552222;}#mermaidChart0 .edge-thickness-normal{stroke-width:2px;}#mermaidChart0 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart0 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart0 .marker{fill:#333333;}#mermaidChart0 .marker.cross{stroke:#333333;}#mermaidChart0 svg{font-family:sans-serif;font-size:16px;}#mermaidChart0 .label{font-family:sans-serif;color:#333;}#mermaidChart0 .label text{fill:#333;}#mermaidChart0 .node rect,#mermaidChart0 .node circle,#mermaidChart0 .node ellipse,#mermaidChart0 .node polygon,#mermaidChart0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart0 .node .label{text-align:center;}#mermaidChart0 .node.clickable{cursor:pointer;}#mermaidChart0 .arrowheadPath{fill:#333333;}#mermaidChart0 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaidChart0 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart0 .cluster text{fill:#333;}#mermaidChart0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80,100%,96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart0:root{--mermaid-font-family:sans-serif;}#mermaidChart0:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart0 flowchart{fill:apa;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-子图-30" transform="translate(272.453125,197)" style="opacity: 1;"><rect width="324.90625" height="224" x="-162.453125" y="-112"></rect><g class="label" transform="translate(0, -98)" id="mermaidChart0Text"><g transform="translate(-16,-16)"><foreignObject width="32" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">子图</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-START LE-node1" id="L-START-node1" style="opacity: 1;"><path class="path" d="M60,197L64.16666666666667,197C68.33333333333333,197,76.66666666666667,197,85,197C93.33333333333333,197,101.66666666666667,197,110,197C118.33333333333333,197,126.66666666666667,197,130.83333333333334,197L135,197" marker-end="url(#arrowhead48)" style="fill:none"></path><defs><marker id="arrowhead48" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node1 LE-groud1" id="L-node1-groud1" style="opacity: 1;"><path class="path" d="M219,172.50687868500984L226.57552083333334,168.08906557084154C234.15104166666666,163.67125245667322,249.30208333333334,154.83562622833662,264.453125,150.4178131141683C279.6041666666667,146,294.7552083333333,146,302.3307291666667,146L309.90625,146" marker-end="url(#arrowhead49)" style="fill:none"></path><defs><marker id="arrowhead49" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node1 LE-A1" id="L-node1-A1" style="opacity: 1;"><path class="path" d="M219,221.49312131499016L226.57552083333334,225.9109344291585C234.15104166666666,230.32874754332678,249.30208333333334,239.16437377166338,268.453125,243.5821868858317C287.6041666666667,248,310.7552083333333,248,322.3307291666667,248L333.90625,248" marker-end="url(#arrowhead50)" style="fill:none"></path><defs><marker id="arrowhead50" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-groud1 LE-cond1" id="L-groud1-cond1" style="opacity: 1;"><path class="path" d="M409.90625,146L414.0729166666667,146C418.2395833333333,146,426.5729166666667,146,440.2395833333333,146C453.90625,146,472.90625,146,493.3229166666667,146.08333333333334C513.7395833333334,146.16666666666666,535.5729166666666,146.33333333333334,546.4895833333334,146.41666666666666L557.40625,146.5" marker-end="url(#arrowhead51)" style=" stroke-width: 3.5px;fill:none"></path><defs><marker id="arrowhead51" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-cond1 LE-END" id="L-cond1-END" style="opacity: 1;"><path class="path" d="M585.9095037960955,139.00325379609544L595.9844823300796,131.66937816341286C606.0594608640637,124.3355025307303,626.2094179320319,109.66775126536515,648.6932506326826,96.52802194885409C671.1770833333334,83.38829263234304,695.9947916666666,71.77658526468606,708.4036458333334,65.97073158085757L720.8125,60.164877897029086" marker-end="url(#arrowhead52)" style="fill:none"></path><defs><marker id="arrowhead52" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-cond1 LE-page2" id="L-cond1-page2" style="opacity: 1;"><path class="path" d="M589.7842412663756,150.12200873362445L599.2134302219797,152.43500727802038C608.6426191775837,154.7480058224163,627.5009970887919,159.37400291120815,648.922373544396,161.7703347889374C670.34375,164.16666666666666,694.328125,164.33333333333334,706.3203125,164.41666666666666L718.3125,164.5" marker-end="url(#arrowhead53)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead53" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-A2 LE-END" id="L-A2-END" style="opacity: 1;"><path class="path" d="M600.90625,34L608.4817708333334,34C616.0572916666666,34,631.2083333333334,34,651.1927083333334,35.729403224970184C671.1770833333334,37.458806449940376,695.9947916666666,40.917612899880744,708.4036458333334,42.64701612485093L720.8125,44.37641934982112" marker-end="url(#arrowhead54)" style="fill:none"></path><defs><marker id="arrowhead54" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(264.453125,146)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>情况1</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(264.453125,248)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>情况2</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(491.90625,146)" style="opacity: 1;"><g transform="translate(-32,-8)" class="label"><rect rx="0" ry="0" width="64" height="16"></rect><foreignObject width="64" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>重要分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(646.359375,95)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>条件1</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(646.359375,164)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>条件2</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-groud1-18" transform="translate(359.90625,146)" style="opacity: 1;"><rect rx="0" ry="0" x="-50" y="-26" width="100" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-40,-16)"><foreignObject width="80" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">流程组节点</div></foreignObject></g></g></g><g class="node default" id="flowchart-node1-16" transform="translate(177,197)" style="opacity: 1;"><rect rx="5" ry="5" x="-42" y="-26" width="84" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-32,-16)"><foreignObject width="64" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">普通节点</div></foreignObject></g></g></g><g class="node default" id="flowchart-A1-20" transform="translate(359.90625,248)" style="opacity: 1;"><circle x="-15.3359375" y="-26" r="26" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-5.3359375,-16)"><foreignObject width="10.671875" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">A</div></foreignObject></g></g></g><g class="node default" id="flowchart-START-15" transform="translate(34,197)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-26" width="52" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-16)"><foreignObject width="32" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">开始</div></foreignObject></g></g></g><g class="node default" id="flowchart-cond1-22" transform="translate(574.90625,146)" style="opacity: 1;"><polygon points="18,0 36,-18 18,-36 0,-18" transform="translate(-18,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-END-24" transform="translate(746.8125,48)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-26" width="52" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-16)"><foreignObject width="32" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">结束</div></foreignObject></g></g></g><g class="node default" id="flowchart-page2-26" transform="translate(746.8125,164)" style="opacity: 1;"><polygon points="-26,0 84,0 84,-52 -26,-52 0,-26" transform="translate(-42,26)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-32,-16)"><foreignObject width="64" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">分支流程</div></foreignObject></g></g></g><g class="node default" id="flowchart-A2-27" transform="translate(574.90625,34)" style="opacity: 1;"><circle x="-15.3359375" y="-26" r="26" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-5.3359375,-16)"><foreignObject width="10.671875" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">A</div></foreignObject></g></g></g></g></g></g></svg></div><h6 id='分支流程接续上图）'><span>分支流程（接续上图）</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart1" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="76" style="max-width: 375px; height: 116px;" viewBox="-13 -8 375 76" class="md-require-zoom-fix"><style>#mermaidChart1{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart1 .error-icon{fill:#552222;}#mermaidChart1 .error-text{fill:#552222;stroke:#552222;}#mermaidChart1 .edge-thickness-normal{stroke-width:2px;}#mermaidChart1 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart1 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart1 .marker{fill:#333333;}#mermaidChart1 .marker.cross{stroke:#333333;}#mermaidChart1 svg{font-family:sans-serif;font-size:16px;}#mermaidChart1 .label{font-family:sans-serif;color:#333;}#mermaidChart1 .label text{fill:#333;}#mermaidChart1 .node rect,#mermaidChart1 .node circle,#mermaidChart1 .node ellipse,#mermaidChart1 .node polygon,#mermaidChart1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart1 .node .label{text-align:center;}#mermaidChart1 .node.clickable{cursor:pointer;}#mermaidChart1 .arrowheadPath{fill:#333333;}#mermaidChart1 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaidChart1 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart1 .cluster text{fill:#333;}#mermaidChart1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80,100%,96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart1:root{--mermaid-font-family:sans-serif;}#mermaidChart1:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart1 flowchart{fill:apa;}</style><g><g class="output"><g class="clusters"></g><g class="edgePaths"><g class="edgePath LS-page2 LE-node2" id="L-page2-node2" style="opacity: 1;"><path class="path" d="M118.5,34.5L122.58333333333333,34.416666666666664C126.66666666666667,34.333333333333336,134.83333333333334,34.166666666666664,143.08333333333334,34.083333333333336C151.33333333333334,34,159.66666666666666,34,163.83333333333334,34L168,34" marker-end="url(#arrowhead66)" style="fill:none"></path><defs><marker id="arrowhead66" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node2 LE-END" id="L-node2-END" style="opacity: 1;"><path class="path" d="M252,34L256.1666666666667,34C260.3333333333333,34,268.6666666666667,34,277,34C285.3333333333333,34,293.6666666666667,34,297.8333333333333,34L302,34" marker-end="url(#arrowhead67)" style="fill:none"></path><defs><marker id="arrowhead67" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-page2-36" transform="translate(63,34)" style="opacity: 1;"><polygon points="-26,0 84,0 84,-52 -26,-52 0,-26" transform="translate(-42,26)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-32,-16)"><foreignObject width="64" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">分支流程</div></foreignObject></g></g></g><g class="node default" id="flowchart-node2-37" transform="translate(210,34)" style="opacity: 1;"><rect rx="5" ry="5" x="-42" y="-26" width="84" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-32,-16)"><foreignObject width="64" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">普通节点</div></foreignObject></g></g></g><g class="node default" id="flowchart-END-39" transform="translate(328,34)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-26" width="52" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-16)"><foreignObject width="32" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">结束</div></foreignObject></g></g></g></g></g></g></svg></div><h6 id='以上流程图的画图脚本示例'><span>以上「流程图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>14</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">graph LR</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">START(开始) --&gt; node1(普通节点)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">subgraph 子图</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>node1 --&gt; |情况1|groud1[流程组节点]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  node1 --&gt; |情况2|A1((A))</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% this is a comment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">groud1 ==&gt; |重要分支|cond1{条件判断}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |是|END</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 -.-&gt; |否|page2&gt;分支流程]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">A2((A)) --&gt; END</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">END(结束)</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 393px;"></div><div class="CodeMirror-gutters" style="height: 393px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h6 id='说明-1'><span>说明</span></h6><ol start='' ><li><p><span>针对流程图及不同图元的应用，重绘为不同的外观、形状；</span></p></li><li><p><span>特定节点命名规范：</span></p><ul><li><code>START</code><span>：开始结点</span></li><li><code>END</code><span>：结束结点</span></li></ul></li><li><p><span>支持节点形状/类型：</span></p><figure><table><thead><tr><th style='text-align:center;' ><strong><span>节点形状</span></strong></th><th style='text-align:left;' ><span>应用建议</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td style='text-align:center;' ><span>圆角矩形</span></td><td style='text-align:left;' ><span>普通流程节点</span></td><td><span>结合别名（如：node1、page2 等，可自由定义），并通过</span><code>()</code><span>指定，举例：</span><code>node1(普通节点)</code></td></tr><tr><td style='text-align:center;' ><span>菱形</span></td><td style='text-align:left;' ><span>条件判断节点</span></td><td><span>结合别名，并通过</span><code>{}</code><span>指定，举例：</span><code>cond1{条件判断}</code><br><code>#注意#</code><span>「条件判断节点」的别名建议统一以</span><code>cond</code><span>为前缀</span></td></tr><tr><td style='text-align:center;' ><span>方角矩形</span></td><td style='text-align:left;' ><span>普通流程节点/子流程/状态图</span></td><td><span>不使用别名时的默认样式，也可以通过</span><code>[]</code><span>来强制指定，举例：</span><code>node1[流程组]</code></td></tr><tr><td style='text-align:center;' ><span>圆形</span></td><td style='text-align:left;' ><span>同页标志</span></td><td><span>结合别名，并通过</span><code>(())</code><span>指定，举例：</span><code>node1((圆形节点)</code></td></tr><tr><td style='text-align:center;' ><span>旗形</span></td><td style='text-align:left;' ><span>离页标志</span></td><td><span>结合别名，并通过</span><code>&gt;]</code><span>指定，举例：</span><code>page1&gt;条件判断节点]</code><br><code>#注意#</code><span>「离页标志节点」的别名必须以</span><code>page</code><span>为前缀，否则样式会与「菱形」条件判断节点冲突</span></td></tr></tbody></table></figure></li><li><p><span>支持指定流程图方向：</span><code>LR</code><span>（从左到右）、</span><code>RL</code><span>（从右到左）、</span><code>TB</code><span>（从上到下）、</span><code>BT</code><span>（从下到上）；</span></p></li><li><p><span>支持 FontAwesome </span><a href='http://fontawesome.com'><span>官网</span></a><span>。</span></p></li></ol><h2 id='顺序图--顺序图--泳道图-1'><span>顺序图 / 顺序图 / 泳道图</span></h2><h6 id='顺序图--顺序图--泳道图-2'><span>顺序图 / 顺序图 / 泳道图</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart2" width="866" xmlns="http://www.w3.org/2000/svg" height="1101" viewBox="-8 -8 866 1101" class="md-require-zoom-fix" style="height: 1141px;"><rect x="592" y="348" fill="rgba(128, 128, 128, 0.3)" width="166" height="122" class="rect"></rect><style>#mermaidChart2{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart2 .error-icon{fill:#552222;}#mermaidChart2 .error-text{fill:#552222;stroke:#552222;}#mermaidChart2 .edge-thickness-normal{stroke-width:2px;}#mermaidChart2 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart2 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart2 .marker{fill:#333333;}#mermaidChart2 .marker.cross{stroke:#333333;}#mermaidChart2 svg{font-family:sans-serif;font-size:16px;}#mermaidChart2 .actor{stroke:hsl(259.6261682243,59.7765363128%,87.9019607843%);fill:#ECECFF;}#mermaidChart2 text.actor &gt; tspan{fill:black;stroke:none;}#mermaidChart2 .actor-line{stroke:grey;}#mermaidChart2 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaidChart2 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaidChart2 #arrowhead path{fill:#333;stroke:#333;}#mermaidChart2 .sequenceNumber{fill:white;}#mermaidChart2 #sequencenumber{fill:#333;}#mermaidChart2 #crosshead path{fill:#333;stroke:#333;}#mermaidChart2 .messageText{fill:#333;stroke:#333;}#mermaidChart2 .labelBox{stroke:hsl(259.6261682243,59.7765363128%,87.9019607843%);fill:#ECECFF;}#mermaidChart2 .labelText,#mermaidChart2 .labelText &gt; tspan{fill:black;stroke:none;}#mermaidChart2 .loopText,#mermaidChart2 .loopText &gt; tspan{fill:black;stroke:none;}#mermaidChart2 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243,59.7765363128%,87.9019607843%);fill:hsl(259.6261682243,59.7765363128%,87.9019607843%);}#mermaidChart2 .note{stroke:#aaaa33;fill:#fff5ad;}#mermaidChart2 .noteText,#mermaidChart2 .noteText &gt; tspan{fill:black;stroke:none;}#mermaidChart2 .activation0{fill:#f4f4f4;stroke:#666;}#mermaidChart2 .activation1{fill:#f4f4f4;stroke:#666;}#mermaidChart2 .activation2{fill:#f4f4f4;stroke:#666;}#mermaidChart2:root{--mermaid-font-family:sans-serif;}#mermaidChart2:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart2 sequence{fill:apa;}</style><g></g><g><line id="actor0" x1="75" y1="5" x2="75" y2="1092" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="0" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="75" dy="0">@人物角色</tspan></text></g><g><line id="actor1" x1="275" y1="5" x2="275" y2="1092" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="200" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="275" dy="0">系统角色</tspan></text></g><g><line id="actor2" x1="475" y1="5" x2="475" y2="1092" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="400" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="475" dy="0">**重要系统角色</tspan></text></g><g><line id="actor3" x1="675" y1="5" x2="675" y2="1092" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="600" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="675" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="675" dy="0">--外部系统角色</tspan></text></g><defs><marker id="arrowhead" refX="5" refY="2" markerWidth="6" markerHeight="4" orient="auto"><path d="M 0,0 V 4 L6,2 Z"></path></marker></defs><defs><marker id="crosshead" markerWidth="15" markerHeight="8" orient="auto" refX="16" refY="4"><path fill="black" stroke="#000000" stroke-width="1px" d="M 9,2 V 6 L16,4 Z" style="stroke-dasharray: 0px, 0px;"></path><path fill="none" stroke="#000000" stroke-width="1px" d="M 0,1 L 6,7 M 6,1 L 0,7" style="stroke-dasharray: 0px, 0px;"></path></marker></defs><defs><marker id="sequencenumber" refX="15" refY="15" markerWidth="60" markerHeight="40" orient="auto"><circle cx="15" cy="15" r="6"></circle></marker></defs><text x="175" y="121" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">平行发送消息1</text><line x1="75" y1="152" x2="275" y2="152" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="75" y="156" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">1</text><text x="175" y="188" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">平行发送消息2</text><line x1="75" y1="219" x2="275" y2="219" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="75" y="223" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">2</text><text x="375" y="255" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">平行发送消息3</text><line x1="275" y1="286" x2="475" y2="286" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="275" y="290" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">3</text><g><rect x="470" y="286" fill="#EDF2AE" stroke="#666" width="10" height="46" rx="0" ry="0" class="activation0"></rect></g><text x="373" y="301" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">发送消息</text><line x1="470" y1="332" x2="275" y2="332" class="messageLine1" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="stroke-dasharray: 3px, 3px; fill: none;"></line><text x="470" y="336" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">4</text><g><line x1="67" y1="73" x2="488" y2="73" class="loopLine"></line><line x1="488" y1="73" x2="488" y2="340" class="loopLine"></line><line x1="67" y1="340" x2="488" y2="340" class="loopLine"></line><line x1="67" y1="73" x2="67" y2="340" class="loopLine"></line><line x1="67" y1="165" x2="488" y2="165" class="loopLine" style="stroke-dasharray: 3px, 3px;"></line><line x1="67" y1="232" x2="488" y2="232" class="loopLine" style="stroke-dasharray: 3px, 3px;"></line><polygon points="67,73 117,73 117,86 108.6,93 67,93" class="labelBox"></polygon><text x="92" y="86" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">par</text><text x="302.5" y="89" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;"><tspan x="302.5">[平行消息]</tspan></text></g><text x="675" y="371" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">内部动作</text><path d="M 675,402 C 735,392 735,432 675,422" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></path><text x="675" y="406" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">5</text><g><rect x="500" y="478" fill="#EDF2AE" stroke="#666" width="150" height="54" rx="0" ry="0" class="note"></rect><text x="575" y="483" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 14px; font-weight: 400;"><tspan x="575">显示在外部系统</tspan></text><text x="575" y="500" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 14px; font-weight: 400;"><tspan x="575">左侧备注说明</tspan></text></g><g><rect x="700" y="540" fill="#EDF2AE" stroke="#666" width="150" height="54" rx="0" ry="0" class="note"></rect><text x="775" y="545" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 14px; font-weight: 400;"><tspan x="775">显示在外部系统</tspan></text><text x="775" y="562" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 14px; font-weight: 400;"><tspan x="775">右侧备注说明</tspan></text></g><g><rect x="250" y="602" fill="#EDF2AE" stroke="#666" width="250" height="37" rx="0" ry="0" class="note"></rect><text x="375" y="607" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 14px; font-weight: 400;"><tspan x="375">跨对象备注说明</tspan></text></g><text x="475" y="695" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">发送消息A</text><line x1="275" y1="726" x2="675" y2="726" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="275" y="730" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">6</text><g><rect x="670" y="728" fill="#EDF2AE" stroke="#666" width="10" height="267" rx="0" ry="0" class="activation0"></rect></g><text x="375" y="782" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">同步返回消息A1</text><line x1="475" y1="813" x2="275" y2="813" class="messageLine1" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="stroke-dasharray: 3px, 3px; fill: none;"></line><text x="475" y="817" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">7</text><text x="375" y="869" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">异步返回消息A2</text><line x1="475" y1="900" x2="275" y2="900" class="messageLine1" stroke-width="2" stroke="none" marker-end="url(#crosshead)" marker-start="url(#sequencenumber)" style="stroke-dasharray: 3px, 3px; fill: none;"></line><text x="475" y="904" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">8</text><g><line x1="267" y1="734" x2="483" y2="734" class="loopLine"></line><line x1="483" y1="734" x2="483" y2="908" class="loopLine"></line><line x1="267" y1="908" x2="483" y2="908" class="loopLine"></line><line x1="267" y1="734" x2="267" y2="908" class="loopLine"></line><line x1="267" y1="826" x2="483" y2="826" class="loopLine" style="stroke-dasharray: 3px, 3px;"></line><polygon points="267,734 317,734 317,747 308.6,754 267,754" class="labelBox"></polygon><text x="292" y="747" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">alt</text><text x="400" y="750" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;"><tspan x="400">[抉择1]</tspan></text><text x="375" y="842" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">[抉择2]</text></g><text x="573" y="964" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">发送消息X</text><line x1="670" y1="995" x2="475" y2="995" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="670" y="999" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">9</text><g><line x1="467" y1="916" x2="688" y2="916" class="loopLine"></line><line x1="688" y1="916" x2="688" y2="1003" class="loopLine"></line><line x1="467" y1="1003" x2="688" y2="1003" class="loopLine"></line><line x1="467" y1="916" x2="467" y2="1003" class="loopLine"></line><polygon points="467,916 517,916 517,929 508.6,936 467,936" class="labelBox"></polygon><text x="492" y="929" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">opt</text><text x="602.5" y="932" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;"><tspan x="602.5">[可选]</tspan></text></g><g><line x1="259" y1="647" x2="696" y2="647" class="loopLine"></line><line x1="696" y1="647" x2="696" y2="1011" class="loopLine"></line><line x1="259" y1="1011" x2="696" y2="1011" class="loopLine"></line><line x1="259" y1="647" x2="259" y2="1011" class="loopLine"></line><polygon points="259,647 309,647 309,660 300.6,667 259,667" class="labelBox"></polygon><text x="284" y="660" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;">loop</text><text x="502.5" y="663" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial; font-size: 16px; font-weight: 400;"><tspan x="502.5">[循环]</tspan></text></g><g><rect x="0" y="1027" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="1059.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="75" dy="0">@人物角色</tspan></text></g><g><rect x="200" y="1027" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="1059.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="275" dy="0">系统角色</tspan></text></g><g><rect x="400" y="1027" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="1059.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="475" dy="0">**重要系统角色</tspan></text></g><g><rect x="600" y="1027" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="675" y="1059.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="675" dy="0">--外部系统角色</tspan></text></g></svg></div><h6 id='以上顺序图的画图脚本示例'><span>以上「顺序图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>37</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sequenceDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 设置显示消息的自动编号</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">autonumber</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant User as @人物角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant Client as 系统角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant Server as **重要系统角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant Extend as --外部系统角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">par 平行消息</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>User -&gt;&gt; Client: 平行发送消息1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">and</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>User -&gt;&gt; Client: 平行发送消息2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">and</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  Client -&gt;&gt;+ Server: 平行发送消息3</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  Server --&gt;&gt;- Client: 发送消息</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 设置区域高亮</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">rect rgba(128, 128, 128, 0.3)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>Extend -&gt;&gt; Extend: 内部动作</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Note left of Extend: 显示在外部系统&lt;br /&gt;左侧备注说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Note right of Extend: 显示在外部系统&lt;br /&gt;右侧备注说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Note over Client,Server: 跨对象备注说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">loop 循环组</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>Client -&gt;&gt;+ Extend: 发送消息A</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>alt 情景1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>Server --&gt;&gt; Client: 同步返回消息A1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>else 情景2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>Server --X Client: 异步返回消息A2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>opt 可选</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>Extend -&gt;&gt;- Server: 发送消息X</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 1048px;"></div><div class="CodeMirror-gutters" style="height: 1048px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h6 id='说明-2'><span>说明</span></h6><ol start='' ><li><p><span>针对顺序图的不同图元应用，重绘不同的外观、形状；</span></p></li><li><p><span>针对 </span><code>opt</code><span> / </span><code>alt</code><span> / </span><code>loop</code><span> / </span><code>par</code><span> 标签设置不同的外观、标题位置。</span></p></li><li><p><span>建议使用实体别名，以提高画图脚本的复用度和可维护性；</span></p></li><li><p><span>支持三类消息线条：同步请求消息、异步请求消息、返回消息；</span></p></li><li><p><span>角色在标准的一类样式的基础上，增加三类扩展的样式，在输出HTML后应用 </span><a href='https://github.com/madmaxchow/VLOOK'><span>VLOOK™</span></a><span> 插件后渲染为不同的样式：</span></p><ul><li><strong><span>人物角色</span></strong><span>：在角色名称前添加 at 符号</span><code>@</code><span>，如</span><code>@人物角色</code></li><li><strong><span>重要系统角色</span></strong><span>：在角色名称前添加两个星号</span><code>**</code><span>，如</span><code>**后端支撑系统名称</code></li><li><strong><span>外部系统角色</span></strong><span>：在角色名称前添加两个减号</span><code>--</code><span>，如</span><code>--外部系统名称</code></li></ul></li><li><p><span>支持对三类标签分组在输出 HTML 后应用 </span><a href='https://github.com/madmaxchow/VLOOK'><span>VLOOK™</span></a><span> 插件渲染为不同的样式：</span></p><ul><li><code>loop...end</code><span>：循环</span></li><li><code>opt...end</code><span>：可选</span></li><li><code>alt..else...end</code><span>：条件选择（alt = 情景1，else = 情景2）</span></li><li><code>par...end</code><span>：平行</span></li></ul></li><li><p><span>支持备注说明。</span></p></li></ol><h2 id='类图'><span>类图</span></h2><p><span>须mermaid V8.4及更新版本支持。</span></p><h6 id='标准类图-1'><span>标准类图 (1)</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart3" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="264.5625" style="max-width: 940.5px; height: 304.5625px;" viewBox="-20 -20 940.5 264.5625" class="md-require-zoom-fix"><style>#mermaidChart3{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart3 .error-icon{fill:#552222;}#mermaidChart3 .error-text{fill:#552222;stroke:#552222;}#mermaidChart3 .edge-thickness-normal{stroke-width:2px;}#mermaidChart3 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart3 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart3 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart3 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart3 .marker{fill:#333333;}#mermaidChart3 .marker.cross{stroke:#333333;}#mermaidChart3 svg{font-family:sans-serif;font-size:16px;}#mermaidChart3 g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:sans-serif;font-size:10px;}#mermaidChart3 g.classGroup text .title{font-weight:bolder;}#mermaidChart3 .classTitle{font-weight:bolder;}#mermaidChart3 .node rect,#mermaidChart3 .node circle,#mermaidChart3 .node ellipse,#mermaidChart3 .node polygon,#mermaidChart3 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart3 .divider{stroke:#9370DB;stroke:1;}#mermaidChart3 g.clickable{cursor:pointer;}#mermaidChart3 g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart3 g.classGroup line{stroke:#9370DB;stroke-width:1;}#mermaidChart3 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart3 .classLabel .label{fill:#9370DB;font-size:10px;}#mermaidChart3 .relation{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart3 .dashed-line{stroke-dasharray:3;}#mermaidChart3 #compositionStart,#mermaidChart3 .composition{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #compositionEnd,#mermaidChart3 .composition{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #dependencyStart,#mermaidChart3 .dependency{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #dependencyStart,#mermaidChart3 .dependency{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #extensionStart,#mermaidChart3 .extension{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #extensionEnd,#mermaidChart3 .extension{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #aggregationStart,#mermaidChart3 .aggregation{fill:#ECECFF !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 #aggregationEnd,#mermaidChart3 .aggregation{fill:#ECECFF !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart3 .edgeTerminals{font-size:11px;}#mermaidChart3:root{--mermaid-font-family:sans-serif;}#mermaidChart3:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart3 class{fill:apa;}</style><g></g><defs><marker id="extensionStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker id="extensionEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker id="compositionStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="compositionEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="aggregationStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="aggregationEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="dependencyStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="dependencyEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g id="classid-classA-0" class="classGroup" transform="translate(0,0 )"><rect x="0" y="0" width="135" height="135.921875" class=" "></rect><text y="15" x="0"><tspan x="16.5">«interface»</tspan><tspan class="title" dy="10" x="16.5">classA</tspan></text><line x1="0" y1="33.640625" y2="33.640625" x2="135"></line><text x="5" y="43.640625" fill="white" class="classText"><tspan x="5">+public attribute</tspan><tspan x="5" dy="10">-private attribute</tspan><tspan x="5" dy="10">#protected attribute</tspan><tspan x="5" dy="10">~package attribute</tspan></text><line x1="0" y1="82.28125" y2="82.28125" x2="135"></line><text x="5" y="97.28125" fill="white" class="classText"><tspan x="5">+public method</tspan><tspan x="5" dy="10">-private method</tspan><tspan x="5" dy="10">#protected method</tspan><tspan x="5" dy="10">~package method</tspan></text></g><g id="classid-classB-1" class="classGroup" transform="translate(44.5,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classB</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classC-2" class="classGroup" transform="translate(185,16.8203125 )"><rect x="0" y="0" width="124" height="102.28125" class=" "></rect><text y="15" x="0"><tspan x="5">«enumeration»</tspan><tspan class="title" dy="10" x="5">classC</tspan></text><line x1="0" y1="33.640625" y2="33.640625" x2="124"></line><text x="5" y="43.640625" fill="white" class="classText"><tspan x="5">RED</tspan><tspan x="5" dy="10">BLUE</tspan><tspan x="5" dy="10">GREEN</tspan><tspan x="5" dy="10">WHITE</tspan><tspan x="5" dy="10">BLACK</tspan></text><line x1="0" y1="92.28125" y2="92.28125" x2="124"></line><text x="5" y="107.28125" fill="white" class="classText"></text></g><g id="classid-classD-3" class="classGroup" transform="translate(224,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classD</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classE-4" class="classGroup" transform="translate(359,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classE</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classF-5" class="classGroup" transform="translate(359,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classF</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classG-6" class="classGroup" transform="translate(455,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classG</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classH-7" class="classGroup" transform="translate(455,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classH</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classI-8" class="classGroup" transform="translate(551,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classI</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classJ-9" class="classGroup" transform="translate(551,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classJ</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classK-10" class="classGroup" transform="translate(647,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classK</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classL-11" class="classGroup" transform="translate(647,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classL</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classM-12" class="classGroup" transform="translate(743,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classM</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classN-13" class="classGroup" transform="translate(743,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classN</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classO-14" class="classGroup" transform="translate(839,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classO</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classP-15" class="classGroup" transform="translate(839,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classP</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><path d="M67.5,135.921875L67.5,140.08854166666666C67.5,144.25520833333334,67.5,152.58854166666666,67.5,160.921875C67.5,169.25520833333334,67.5,177.58854166666666,67.5,181.75520833333334L67.5,185.921875" id="edge0" class="relation" marker-start="url(#extensionStart)"></path><g class="classLabel"><rect class="box" x="32" y="147.71875" width="71" height="18.640625"></rect><text class="label" x="67.5" y="160.921875" fill="red" text-anchor="middle">Inheritance</text></g><path d="M247,119.1015625L247,126.07161458333333C247,133.04166666666666,247,146.98177083333334,247,158.11848958333334C247,169.25520833333334,247,177.58854166666666,247,181.75520833333334L247,185.921875" id="edge1" class="relation" marker-start="url(#compositionStart)"></path><g class="classLabel"><rect class="box" x="211.5" y="139.3125" width="71" height="18.640625"></rect><text class="label" x="247" y="152.51171875" fill="red" text-anchor="middle">Composition</text></g><path d="M382,87.28125L382,99.5546875C382,111.828125,382,136.375,382,152.81510416666666C382,169.25520833333334,382,177.58854166666666,382,181.75520833333334L382,185.921875" id="edge2" class="relation" marker-start="url(#aggregationStart)"></path><g class="classLabel"><rect class="box" x="346.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="382" y="136.6015625" fill="red" text-anchor="middle">Aggregation</text></g><path d="M478,87.28125L478,99.5546875C478,111.828125,478,136.375,478,152.81510416666666C478,169.25520833333334,478,177.58854166666666,478,181.75520833333334L478,185.921875" id="edge3" class="relation" marker-start="url(#dependencyStart)"></path><g class="classLabel"><rect class="box" x="442.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="478" y="136.6015625" fill="red" text-anchor="middle">Association</text></g><g class="cardinality"><text class="type1" x="468" y="99.78125" fill="black" font-size="6">*</text></g><g class="cardinality"><text class="type2" x="483" y="173.421875" fill="black" font-size="6">1</text></g><path d="M574,87.28125L574,99.5546875C574,111.828125,574,136.375,574,152.81510416666666C574,169.25520833333334,574,177.58854166666666,574,181.75520833333334L574,185.921875" id="edge4" class="relation"></path><g class="classLabel"><rect class="box" x="538.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="574" y="136.6015625" fill="red" text-anchor="middle">Link(Solid)</text></g><g class="cardinality"><text class="type1" x="569" y="99.78125" fill="black" font-size="6">many</text></g><path d="M670,87.28125L670,99.5546875C670,111.828125,670,136.375,670,152.81510416666666C670,169.25520833333334,670,177.58854166666666,670,181.75520833333334L670,185.921875" id="edge5" class="relation dashed-line" marker-end="url(#dependencyEnd)"></path><g class="classLabel"><rect class="box" x="637.5" y="123.40625" width="65" height="18.640625"></rect><text class="label" x="670" y="136.6015625" fill="red" text-anchor="middle">Dependency</text></g><g class="cardinality"><text class="type1" x="665" y="99.78125" fill="black" font-size="6">1</text></g><g class="cardinality"><text class="type2" x="680" y="173.421875" fill="black" font-size="6">1..n</text></g><path d="M766,87.28125L766,99.5546875C766,111.828125,766,136.375,766,152.81510416666666C766,169.25520833333334,766,177.58854166666666,766,181.75520833333334L766,185.921875" id="edge6" class="relation dashed-line" marker-start="url(#extensionStart)"></path><g class="classLabel"><rect class="box" x="730.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="766" y="136.6015625" fill="red" text-anchor="middle">Realization</text></g><path d="M862,87.28125L862,99.5546875C862,111.828125,862,136.375,862,152.81510416666666C862,169.25520833333334,862,177.58854166666666,862,181.75520833333334L862,185.921875" id="edge7" class="relation dashed-line"></path><g class="classLabel"><rect class="box" x="823.5" y="123.40625" width="77" height="18.640625"></rect><text class="label" x="862" y="136.6015625" fill="red" text-anchor="middle">Link(Dashed)</text></g></svg></div><h6 id='标准类图-2'><span>标准类图 (2)</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart4" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="264.5625" style="max-width: 940.5px; height: 304.5625px;" viewBox="-20 -20 940.5 264.5625" class="md-require-zoom-fix"><style>#mermaidChart4{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart4 .error-icon{fill:#552222;}#mermaidChart4 .error-text{fill:#552222;stroke:#552222;}#mermaidChart4 .edge-thickness-normal{stroke-width:2px;}#mermaidChart4 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart4 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart4 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart4 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart4 .marker{fill:#333333;}#mermaidChart4 .marker.cross{stroke:#333333;}#mermaidChart4 svg{font-family:sans-serif;font-size:16px;}#mermaidChart4 g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:sans-serif;font-size:10px;}#mermaidChart4 g.classGroup text .title{font-weight:bolder;}#mermaidChart4 .classTitle{font-weight:bolder;}#mermaidChart4 .node rect,#mermaidChart4 .node circle,#mermaidChart4 .node ellipse,#mermaidChart4 .node polygon,#mermaidChart4 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart4 .divider{stroke:#9370DB;stroke:1;}#mermaidChart4 g.clickable{cursor:pointer;}#mermaidChart4 g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart4 g.classGroup line{stroke:#9370DB;stroke-width:1;}#mermaidChart4 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart4 .classLabel .label{fill:#9370DB;font-size:10px;}#mermaidChart4 .relation{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart4 .dashed-line{stroke-dasharray:3;}#mermaidChart4 #compositionStart,#mermaidChart4 .composition{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #compositionEnd,#mermaidChart4 .composition{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #dependencyStart,#mermaidChart4 .dependency{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #dependencyStart,#mermaidChart4 .dependency{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #extensionStart,#mermaidChart4 .extension{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #extensionEnd,#mermaidChart4 .extension{fill:#333333 !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #aggregationStart,#mermaidChart4 .aggregation{fill:#ECECFF !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 #aggregationEnd,#mermaidChart4 .aggregation{fill:#ECECFF !important;stroke:#333333 !important;stroke-width:1;}#mermaidChart4 .edgeTerminals{font-size:11px;}#mermaidChart4:root{--mermaid-font-family:sans-serif;}#mermaidChart4:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart4 class{fill:apa;}</style><g></g><defs><marker id="extensionStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker id="extensionEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker id="compositionStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="compositionEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="aggregationStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="aggregationEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="dependencyStart" class="extension" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="dependencyEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g id="classid-classA-16" class="classGroup" transform="translate(0,0 )"><rect x="0" y="0" width="135" height="135.921875" class=" "></rect><text y="15" x="0"><tspan x="16.5">«interface»</tspan><tspan class="title" dy="10" x="16.5">classA</tspan></text><line x1="0" y1="33.640625" y2="33.640625" x2="135"></line><text x="5" y="43.640625" fill="white" class="classText"><tspan x="5">+public attribute</tspan><tspan x="5" dy="10">-private attribute</tspan><tspan x="5" dy="10">#protected attribute</tspan><tspan x="5" dy="10">~package attribute</tspan></text><line x1="0" y1="82.28125" y2="82.28125" x2="135"></line><text x="5" y="97.28125" fill="white" class="classText"><tspan x="5">+public method</tspan><tspan x="5" dy="10">-private method</tspan><tspan x="5" dy="10">#protected method</tspan><tspan x="5" dy="10">~package method</tspan></text></g><g id="classid-classB-17" class="classGroup" transform="translate(44.5,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classB</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classC-18" class="classGroup" transform="translate(185,16.8203125 )"><rect x="0" y="0" width="124" height="102.28125" class=" "></rect><text y="15" x="0"><tspan x="5">«enumeration»</tspan><tspan class="title" dy="10" x="5">classC</tspan></text><line x1="0" y1="33.640625" y2="33.640625" x2="124"></line><text x="5" y="43.640625" fill="white" class="classText"><tspan x="5">RED</tspan><tspan x="5" dy="10">BLUE</tspan><tspan x="5" dy="10">GREEN</tspan><tspan x="5" dy="10">WHITE</tspan><tspan x="5" dy="10">BLACK</tspan></text><line x1="0" y1="92.28125" y2="92.28125" x2="124"></line><text x="5" y="107.28125" fill="white" class="classText"></text></g><g id="classid-classD-19" class="classGroup" transform="translate(224,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classD</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classE-20" class="classGroup" transform="translate(359,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classE</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classF-21" class="classGroup" transform="translate(359,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classF</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classG-22" class="classGroup" transform="translate(455,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classG</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classH-23" class="classGroup" transform="translate(455,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classH</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classI-24" class="classGroup" transform="translate(551,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classI</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classJ-25" class="classGroup" transform="translate(551,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classJ</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classK-26" class="classGroup" transform="translate(647,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classK</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classL-27" class="classGroup" transform="translate(647,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classL</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classM-28" class="classGroup" transform="translate(743,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classM</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classN-29" class="classGroup" transform="translate(743,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classN</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classO-30" class="classGroup" transform="translate(839,48.640625 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classO</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><g id="classid-classP-31" class="classGroup" transform="translate(839,185.921875 )"><rect x="0" y="0" width="46" height="38.640625" class=" "></rect><text y="15" x="0"><tspan class="title" x="5">classP</tspan></text><line x1="0" y1="23.640625" y2="23.640625" x2="46"></line><text x="5" y="33.640625" fill="white" class="classText"></text><line x1="0" y1="28.640625" y2="28.640625" x2="46"></line><text x="5" y="43.640625" fill="white" class="classText"></text></g><path d="M67.5,135.921875L67.5,140.08854166666666C67.5,144.25520833333334,67.5,152.58854166666666,67.5,160.921875C67.5,169.25520833333334,67.5,177.58854166666666,67.5,181.75520833333334L67.5,185.921875" id="edge8" class="relation" marker-start="url(#extensionStart)"></path><g class="classLabel"><rect class="box" x="32" y="147.71875" width="71" height="18.640625"></rect><text class="label" x="67.5" y="160.921875" fill="red" text-anchor="middle">Inheritance</text></g><path d="M247,119.1015625L247,126.07161458333333C247,133.04166666666666,247,146.98177083333334,247,158.11848958333334C247,169.25520833333334,247,177.58854166666666,247,181.75520833333334L247,185.921875" id="edge9" class="relation" marker-start="url(#compositionStart)"></path><g class="classLabel"><rect class="box" x="211.5" y="139.3125" width="71" height="18.640625"></rect><text class="label" x="247" y="152.51171875" fill="red" text-anchor="middle">Composition</text></g><path d="M382,87.28125L382,99.5546875C382,111.828125,382,136.375,382,152.81510416666666C382,169.25520833333334,382,177.58854166666666,382,181.75520833333334L382,185.921875" id="edge10" class="relation" marker-start="url(#aggregationStart)"></path><g class="classLabel"><rect class="box" x="346.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="382" y="136.6015625" fill="red" text-anchor="middle">Aggregation</text></g><path d="M478,87.28125L478,99.5546875C478,111.828125,478,136.375,478,152.81510416666666C478,169.25520833333334,478,177.58854166666666,478,181.75520833333334L478,185.921875" id="edge11" class="relation" marker-start="url(#dependencyStart)"></path><g class="classLabel"><rect class="box" x="442.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="478" y="136.6015625" fill="red" text-anchor="middle">Association</text></g><g class="cardinality"><text class="type1" x="468" y="99.78125" fill="black" font-size="6">*</text></g><g class="cardinality"><text class="type2" x="483" y="173.421875" fill="black" font-size="6">1</text></g><path d="M574,87.28125L574,99.5546875C574,111.828125,574,136.375,574,152.81510416666666C574,169.25520833333334,574,177.58854166666666,574,181.75520833333334L574,185.921875" id="edge12" class="relation"></path><g class="classLabel"><rect class="box" x="538.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="574" y="136.6015625" fill="red" text-anchor="middle">Link(Solid)</text></g><g class="cardinality"><text class="type1" x="569" y="99.78125" fill="black" font-size="6">many</text></g><path d="M670,87.28125L670,99.5546875C670,111.828125,670,136.375,670,152.81510416666666C670,169.25520833333334,670,177.58854166666666,670,181.75520833333334L670,185.921875" id="edge13" class="relation dashed-line" marker-end="url(#dependencyEnd)"></path><g class="classLabel"><rect class="box" x="637.5" y="123.40625" width="65" height="18.640625"></rect><text class="label" x="670" y="136.6015625" fill="red" text-anchor="middle">Dependency</text></g><g class="cardinality"><text class="type1" x="665" y="99.78125" fill="black" font-size="6">1</text></g><g class="cardinality"><text class="type2" x="680" y="173.421875" fill="black" font-size="6">1..n</text></g><path d="M766,87.28125L766,99.5546875C766,111.828125,766,136.375,766,152.81510416666666C766,169.25520833333334,766,177.58854166666666,766,181.75520833333334L766,185.921875" id="edge14" class="relation dashed-line" marker-start="url(#extensionStart)"></path><g class="classLabel"><rect class="box" x="730.5" y="123.40625" width="71" height="18.640625"></rect><text class="label" x="766" y="136.6015625" fill="red" text-anchor="middle">Realization</text></g><path d="M862,87.28125L862,99.5546875C862,111.828125,862,136.375,862,152.81510416666666C862,169.25520833333334,862,177.58854166666666,862,181.75520833333334L862,185.921875" id="edge15" class="relation dashed-line"></path><g class="classLabel"><rect class="box" x="823.5" y="123.40625" width="77" height="18.640625"></rect><text class="label" x="862" y="136.6015625" fill="red" text-anchor="middle">Link(Dashed)</text></g></svg></div><h6 id='以上类图的画图脚本示例'><span>以上「类图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>30</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classA &lt;|-- classB : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classC *-- classD : Composition</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classE o-- classF : Aggregation</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classG "*" &lt;-- "1" classH : Association</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classI "many" -- classJ : Link(Solid)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classK "1" ..&gt; "1..n" classL : Dependency</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classM &lt;|.. classN : Realization</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classO .. classP : Link(Dashed)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class classA~Class~{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;&lt;interface&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  +public attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  -private attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  #protected attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  ~package attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  +public method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  -private method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  #protected method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  ~package method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class classC{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;&lt;enumeration&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  RED</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  BLUE</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  GREEN</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  WHITE</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  BLACK</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 840px;"></div><div class="CodeMirror-gutters" style="height: 840px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h2 id='状态图'><span>状态图</span></h2><h3 id='标准状态机图'><span>标准状态机图</span></h3><h6 id='环境要求'><span>环境要求</span></h6><ul><li><span>Typora </span><code>#macOS 版本|0.9.9.30+#(gray)</code><span> </span><code>#Windows 版本|0.9.80+#(blue)</code></li><li><span>mermaid </span><code>#Version|8.4+#</code><span> </span></li></ul><h6 id='新版标准状态机图-1'><span>新版标准状态机图 (1)</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart5" width="100%" xmlns="http://www.w3.org/2000/svg" height="304.765625" style="max-width: 257.04054260253906px; height: 186.88031005859375px;" viewBox="-8  -8 146.88031005859375 304.765625" class="md-require-zoom-fix"><style>#mermaidChart5{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart5 .error-icon{fill:#552222;}#mermaidChart5 .error-text{fill:#552222;stroke:#552222;}#mermaidChart5 .edge-thickness-normal{stroke-width:2px;}#mermaidChart5 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart5 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart5 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart5 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart5 .marker{fill:#333333;}#mermaidChart5 .marker.cross{stroke:#333333;}#mermaidChart5 svg{font-family:sans-serif;font-size:16px;}#mermaidChart5 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#mermaidChart5 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#mermaidChart5 g.stateGroup .state-title{font-weight:bolder;fill:black;}#mermaidChart5 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart5 g.stateGroup line{stroke:#333333;stroke-width:1;}#mermaidChart5 .transition{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart5 .stateGroup .composit{fill:white;border-bottom:1px;}#mermaidChart5 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#mermaidChart5 .state-note{stroke:#aaaa33;fill:#fff5ad;}#mermaidChart5 .state-note text{fill:black;stroke:none;font-size:10px;}#mermaidChart5 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart5 .edgeLabel .label rect{fill:hsl(80,100%,96.2745098039%);opacity:0.5;}#mermaidChart5 .edgeLabel .label text{fill:rgb(9.5000000001,9.5000000001,9.5000000001);}#mermaidChart5 .label div .edgeLabel{color:rgb(9.5000000001,9.5000000001,9.5000000001);}#mermaidChart5 .stateLabel text{fill:black;font-size:10px;font-weight:bold;}#mermaidChart5 .node circle.state-start{fill:#333333;stroke:black;}#mermaidChart5 .node circle.state-end{fill:hsl(240,60%,86.2745098039%);stroke:white;stroke-width:1.5;}#mermaidChart5 .end-state-inner{fill:white;stroke-width:1.5;}#mermaidChart5 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart5 #statediagram-barbEnd{fill:#333333;}#mermaidChart5 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart5 .cluster-label,#mermaidChart5 .nodeLabel{color:#333;}#mermaidChart5 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#mermaidChart5 .statediagram-state .divider{stroke:#9370DB;}#mermaidChart5 .statediagram-state .title-state{rx:5px;ry:5px;}#mermaidChart5 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#mermaidChart5 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0;}#mermaidChart5 .statediagram-cluster .inner{rx:0;ry:0;}#mermaidChart5 .statediagram-state rect.basic{rx:5px;ry:5px;}#mermaidChart5 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef;}#mermaidChart5 .note-edge{stroke-dasharray:5;}#mermaidChart5 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart5 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart5 .statediagram-note text{fill:black;}#mermaidChart5 .statediagram-note .nodeLabel{color:black;}#mermaidChart5 #dependencyStart,#mermaidChart5 #dependencyEnd{fill:#333333;stroke:#333333;stroke-width:1;}#mermaidChart5:root{--mermaid-font-family:sans-serif;}#mermaidChart5:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart5 state{fill:apa;}</style><g></g><defs><marker id="dependencyEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 19,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g id="start1" class="stateGroup" transform="translate(51.639375,0 )" data-x-shift="51.639375"><circle class="start-state" r="5" cx="13" cy="13"></circle></g><g id="状态A" class="stateGroup" transform="translate(38.233125,46 )" data-x-shift="38.233125"><rect x="8" y="8" width="36.8125" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">状态A</text></g><g id="状态B" class="stateGroup" transform="translate(0,124.921875 )" data-x-shift="0"><rect x="8" y="8" width="36.8125" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">状态B</text></g><g id="状态C" class="stateGroup" transform="translate(38.233125,203.84375 )" data-x-shift="38.233125"><rect x="8" y="8" width="36.8125" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">状态C</text></g><g id="end1" class="stateGroup" transform="translate(49.639375,266.765625 )" data-x-shift="49.639375"><circle class="end-state-outer" r="7" cx="15" cy="15"></circle><circle class="end-state-inner" r="5" cx="15" cy="15"></circle></g><path d="M64.639375,26L64.63937499999999,27.666666666666668C64.639375,29.333333333333332,64.639375,32.666666666666664,64.63937499999999,36C64.639375,39.333333333333336,64.639375,42.666666666666664,64.63937499999999,44.333333333333336L64.639375,46" id="edge0" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M43.84618664620867,88.921875L40.93953053850723,91.921875C38.032874430805784,94.921875,32.219562215402895,100.921875,29.312906107701448,106.921875C26.40625,112.921875,26.40625,118.921875,26.40625,121.921875L26.40625,124.921875" id="edge1" class="transition" marker-end="url(#dependencyEnd)"></path><g class="stateLabel"><rect class="box" x="0.8557975159739009" y="92.3777872150123" width="56.015625" height="17.015625"></rect><text text-anchor="middle" x="28.8636100159739" y="104.3855997150123">状态转换说明</text><text text-anchor="middle" x="28.8636100159739" y="113.4012247150123"></text></g><path d="M26.40625,167.84375L26.40625,170.84375C26.40625,173.84375,26.40625,179.84375,29.312906107701448,185.84375C32.219562215402895,191.84375,38.032874430805784,197.84375,40.93953053850723,200.84375L43.84618664620867,203.84375" id="edge2" class="transition" marker-end="url(#dependencyEnd)"></path><g class="stateLabel"><rect class="box" x="0.8557975159739044" y="176.3722127849877" width="56.015625" height="17.015625"></rect><text text-anchor="middle" x="28.863610015973904" y="188.3800252849877">状态转换说明</text><text text-anchor="middle" x="28.863610015973904" y="197.3956502849877"></text></g><path d="M85.43256335379132,203.84375L88.33921946149276,200.84375C91.24587556919421,197.84375,97.05918778459711,191.84375,99.96584389229857,182.26692708333334C102.8725,172.69010416666666,102.8725,159.53645833333334,102.87249999999999,146.3828125C102.8725,133.22916666666666,102.8725,120.07552083333333,99.96584389229855,110.49869791666667C97.05918778459711,100.921875,91.24587556919421,94.921875,88.33921946149276,91.921875L85.43256335379132,88.921875" id="edge3" class="transition" marker-end="url(#dependencyEnd)"></path><g class="stateLabel"><rect class="box" x="74.8646875" y="134.375" width="56.015625" height="17.015625"></rect><text text-anchor="middle" x="102.8725" y="146.3828125">状态转换说明</text><text text-anchor="middle" x="102.8725" y="155.3984375"></text></g><path d="M64.639375,246.765625L64.63937499999999,248.43229166666666C64.639375,250.09895833333334,64.639375,253.43229166666666,64.63937499999999,256.765625C64.639375,260.0989583333333,64.639375,263.4322916666667,64.63937499999999,265.0989583333333L64.639375,266.765625" id="edge4" class="transition" marker-end="url(#dependencyEnd)"></path></svg></div><h6 id='以上状态机图的画图脚本示例-1'><span>以上「状态机图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 37px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 27px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>6</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -27px; width: 27px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -27px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 18px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">stateDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -27px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 18px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[*] --&gt; 状态A</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -27px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 18px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态A --&gt; 状态B : 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -27px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 18px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态B --&gt; 状态C : 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -27px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 18px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态C --&gt; 状态A : 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -27px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 18px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态C --&gt; [*]</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 168px;"></div><div class="CodeMirror-gutters" style="height: 168px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 26px;"></div></div></div></div></pre><h6 id='新版标准状态机图-2'><span>新版标准状态机图 (2)</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart6" width="100%" xmlns="http://www.w3.org/2000/svg" height="719.3671875" style="max-width: 1538.313980102539px; height: 919.0365600585938px;" viewBox="0  0 879.0365600585938 719.3671875" class="md-require-zoom-fix"><style>#mermaidChart6{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart6 .error-icon{fill:#552222;}#mermaidChart6 .error-text{fill:#552222;stroke:#552222;}#mermaidChart6 .edge-thickness-normal{stroke-width:2px;}#mermaidChart6 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart6 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart6 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart6 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart6 .marker{fill:#333333;}#mermaidChart6 .marker.cross{stroke:#333333;}#mermaidChart6 svg{font-family:sans-serif;font-size:16px;}#mermaidChart6 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#mermaidChart6 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#mermaidChart6 g.stateGroup .state-title{font-weight:bolder;fill:black;}#mermaidChart6 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart6 g.stateGroup line{stroke:#333333;stroke-width:1;}#mermaidChart6 .transition{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart6 .stateGroup .composit{fill:white;border-bottom:1px;}#mermaidChart6 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#mermaidChart6 .state-note{stroke:#aaaa33;fill:#fff5ad;}#mermaidChart6 .state-note text{fill:black;stroke:none;font-size:10px;}#mermaidChart6 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart6 .edgeLabel .label rect{fill:hsl(80,100%,96.2745098039%);opacity:0.5;}#mermaidChart6 .edgeLabel .label text{fill:rgb(9.5000000001,9.5000000001,9.5000000001);}#mermaidChart6 .label div .edgeLabel{color:rgb(9.5000000001,9.5000000001,9.5000000001);}#mermaidChart6 .stateLabel text{fill:black;font-size:10px;font-weight:bold;}#mermaidChart6 .node circle.state-start{fill:#333333;stroke:black;}#mermaidChart6 .node circle.state-end{fill:hsl(240,60%,86.2745098039%);stroke:white;stroke-width:1.5;}#mermaidChart6 .end-state-inner{fill:white;stroke-width:1.5;}#mermaidChart6 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart6 #statediagram-barbEnd{fill:#333333;}#mermaidChart6 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart6 .cluster-label,#mermaidChart6 .nodeLabel{color:#333;}#mermaidChart6 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#mermaidChart6 .statediagram-state .divider{stroke:#9370DB;}#mermaidChart6 .statediagram-state .title-state{rx:5px;ry:5px;}#mermaidChart6 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#mermaidChart6 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0;}#mermaidChart6 .statediagram-cluster .inner{rx:0;ry:0;}#mermaidChart6 .statediagram-state rect.basic{rx:5px;ry:5px;}#mermaidChart6 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef;}#mermaidChart6 .note-edge{stroke-dasharray:5;}#mermaidChart6 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart6 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart6 .statediagram-note text{fill:black;}#mermaidChart6 .statediagram-note .nodeLabel{color:black;}#mermaidChart6 #dependencyStart,#mermaidChart6 #dependencyEnd{fill:#333333;stroke:#333333;stroke-width:1;}#mermaidChart6:root{--mermaid-font-family:sans-serif;}#mermaidChart6:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart6 state{fill:apa;}</style><g></g><defs><marker id="dependencyEnd" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 19,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g id="fork_state" class="stateGroup" transform="translate(445.0182800292969,171.46875 )" data-x-shift="445.0182800292969"><rect width="70" height="7" x="8" y="8" style="stroke: black; fill: black;"></rect></g><g id="start1" class="stateGroup" transform="translate(475.0182800292969,0 )" data-x-shift="475.0182800292969"><circle class="start-state" r="5" cx="13" cy="13"></circle></g><g id="状态组1" class="stateGroup" transform="translate(376.0182800292969,91 )" data-x-shift="376.0182800292969"><rect x="0" y="-33" width="224" height="81.46875" rx="5"></rect><rect x="0" y="-33" width="224" height="30" rx="5"></rect><rect x="0" y="-9" class="composit" width="224" height="54.46875" rx="0"></rect><g id="状态11" class="stateGroup" transform="translate(46,0 )" data-x-shift="46"><rect x="8" y="8" width="104" height="26.90625" rx="5"></rect><text x="16" y="20.4" font-size="24" class="state-title">在此填写状态的描述内容</text><text x="8" y="34.10625" class="state-description"></text><line x1="8" y1="23.90625" y2="23.90625" class="descr-divider" x2="112"></line></g><g id="start1" class="stateGroup" transform="translate(0,12.453125 )" data-x-shift="0"><circle class="start-state" r="5" cx="13" cy="13"></circle></g><g id="end1" class="stateGroup" transform="translate(473.0182800292969,598.3671875 )" data-x-shift="473.0182800292969"><circle class="end-state-outer" r="7" cx="15" cy="15"></circle><circle class="end-state-inner" r="5" cx="15" cy="15"></circle></g><path d="M26,25.453125L27.666666666666668,25.453125C29.333333333333332,25.453125,32.666666666666664,25.453125,36,25.453125C39.333333333333336,25.453125,42.666666666666664,25.453125,44.333333333333336,25.453125L46,25.453125" id="edge5" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M174,25.453125L175.66666666666666,25.453125C177.33333333333334,25.453125,180.66666666666666,25.453125,184,25.453125C187.33333333333334,25.453125,190.66666666666666,25.453125,192.33333333333334,25.453125L194,25.453125" id="edge6" class="transition" marker-end="url(#dependencyEnd)"></path><text x="97.59375" y="-15" font-size="24" class="state-title">状态组1</text></g><g id="状态组1-note" class="state-note" transform="translate(650.0182800292969,68.234375 )" data-x-shift="650.0182800292969"><rect x="0" y="8" height="45" width="142.40625"></rect><g><text class="noteText" style="text-anchor: start;"><tspan x="10" y="25">【状态组1】右边的备注信息，</tspan><tspan x="10" y="37.5">内容支持换行。</tspan></text></g></g><g id="状态组2" class="stateGroup" transform="translate(234.40625,335.71484375 )" data-x-shift="234.40625"><rect x="-8" y="-33" width="191.7293701171875" height="81.484375" rx="5"></rect><rect x="-8" y="-33" width="191.7293701171875" height="30" rx="5"></rect><rect x="-8" y="-9" class="composit" width="191.7293701171875" height="54.484375" rx="0"></rect><g id="start1" class="stateGroup" transform="translate(0,8.4609375 )" data-x-shift="0"><circle class="start-state" r="5" cx="13" cy="13"></circle></g><g id="状态21" class="stateGroup" transform="translate(76.12,0 )" data-x-shift="76.12"><rect x="8" y="8" width="41.609375" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">状态21</text></g><g id="end1" class="stateGroup" transform="translate(153.729375,6.4609375 )" data-x-shift="153.729375"><circle class="end-state-outer" r="7" cx="15" cy="15"></circle><circle class="end-state-inner" r="5" cx="15" cy="15"></circle></g><path d="M26,21.4609375L30.176666666666666,21.4609375C34.35333333333333,21.4609375,42.70666666666667,21.4609375,51.06,21.4609375C59.413333333333334,21.4609375,67.76666666666667,21.4609375,71.94333333333334,21.4609375L76.12,21.4609375" id="edge7" class="transition" marker-end="url(#dependencyEnd)"></path><g class="stateLabel"><rect class="box" x="23.052187500000002" y="8.5078125" width="56.015625" height="18.90625"></rect><text text-anchor="middle" x="51.06" y="21.4609375">状态转换说明</text><text text-anchor="middle" x="51.06" y="32.3671875"></text></g><path d="M133.729375,21.4609375L135.39604166666666,21.4609375C137.06270833333335,21.4609375,140.39604166666666,21.4609375,143.729375,21.4609375C147.06270833333335,21.4609375,150.39604166666666,21.4609375,152.06270833333335,21.4609375L153.729375,21.4609375" id="edge8" class="transition" marker-end="url(#dependencyEnd)"></path><text x="73.45843505859375" y="-15" font-size="24" class="state-title">状态组2</text></g><g id="状态组2-note" class="state-note" transform="translate(35,319.20703125 )" data-x-shift="35"><rect x="0" y="8" height="32.5" width="133.40625"></rect><g><text class="noteText" style="text-anchor: start;"><tspan x="10" y="25">【状态组2】左边的备注信息</tspan></text></g></g><g id="状态组3" class="stateGroup" transform="translate(496.1356201171875,259.46875 )" data-x-shift="496.1356201171875"><rect x="-8" y="-33" width="299.260009765625" height="233.9765625" rx="5"></rect><rect x="-8" y="-33" width="299.260009765625" height="30" rx="5"></rect><rect x="-8" y="-9" class="composit" width="299.260009765625" height="206.9765625" rx="0"></rect><g id="start1" class="stateGroup" transform="translate(0,8.4609375 )" data-x-shift="0"><circle class="start-state" r="5" cx="13" cy="13"></circle></g><g id="状态31" class="stateGroup" transform="translate(57.1953125,0 )" data-x-shift="57.1953125"><rect x="8" y="8" width="41.609375" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">状态31</text></g><g id="end1" class="stateGroup" transform="translate(236.26,6.4609375 )" data-x-shift="236.26"><circle class="end-state-outer" r="7" cx="15" cy="15"></circle><circle class="end-state-inner" r="5" cx="15" cy="15"></circle></g><g id="divider-id-1" class="stateGroup" transform="translate(0,84.4609375 )" data-x-shift="0"><line x1="8" class="divider" x2="291.260009765625" y1="0" y2="0" style="stroke: grey; stroke-dasharray: 3px;"></line></g><g id="start2" class="stateGroup" transform="translate(0,150.4609375 )" data-x-shift="0"><circle class="start-state" r="5" cx="13" cy="13"></circle></g><g id="大写【关闭】" class="stateGroup" transform="translate(46,142 )" data-x-shift="46"><rect x="8" y="8" width="64" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">大写【关闭】</text></g><g id="大写【打开】" class="stateGroup" transform="translate(211.26,142 )" data-x-shift="211.26"><rect x="8" y="8" width="64" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">大写【打开】</text></g><path d="M26,21.4609375L27.666666666666668,21.4609375C29.333333333333332,21.4609375,32.666666666666664,21.4609375,37.865885416666664,21.4609375C43.065104166666664,21.4609375,50.130208333333336,21.4609375,53.662760416666664,21.4609375L57.1953125,21.4609375" id="edge9" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M114.8046875,21.4609375L123.77557291666666,21.4609375C132.74645833333332,21.4609375,150.68822916666667,21.4609375,170.93078125,21.4609375C191.17333333333332,21.4609375,213.71666666666667,21.4609375,224.98833333333334,21.4609375L236.26,21.4609375" id="edge10" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M26,163.4609375L27.666666666666668,163.4609375C29.333333333333332,163.4609375,32.666666666666664,163.4609375,36,163.4609375C39.333333333333336,163.4609375,42.666666666666664,163.4609375,44.333333333333336,163.4609375L46,163.4609375" id="edge11" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M117.11082922149123,142L125.69735768457603,136.07682291666666C134.2838861476608,130.15364583333334,151.45694307383042,118.30729166666667,168.63,118.30729166666667C185.80305692616957,118.30729166666667,202.97611385233918,130.15364583333334,211.56264231542397,136.07682291666666L220.14917077850876,142" id="edge12" class="transition" marker-end="url(#dependencyEnd)"></path><g class="stateLabel"><rect class="box" x="127.020625" y="93.5078125" width="83.21875" height="18.90625"></rect><text text-anchor="middle" x="168.63" y="106.4609375">按一下 CapLock 键</text><text text-anchor="middle" x="168.63" y="117.3671875"></text></g><path d="M211.26,172.17447979698656L204.15499999999997,173.7222227474888C197.04999999999998,175.26996569799107,182.84,178.36545159899552,168.63,178.36545159899552C154.42,178.36545159899552,140.21,175.26996569799107,133.105,173.7222227474888L126,172.17447979698656" id="edge13" class="transition" marker-end="url(#dependencyEnd)"></path><g class="stateLabel"><rect class="box" x="127.020625" y="168.5078125" width="83.21875" height="18.90625"></rect><text text-anchor="middle" x="168.63" y="181.4609375">按一下 CapLock 键</text><text text-anchor="middle" x="168.63" y="192.3671875"></text></g><text x="127.2237548828125" y="-15" font-size="24" class="state-title">状态组3</text></g><g id="join_state" class="stateGroup" transform="translate(445.0182800292969,492.4453125 )" data-x-shift="445.0182800292969"><rect width="70" height="7" x="8" y="8" style="stroke: black; fill: black;"></rect></g><g id="状态4" class="stateGroup" transform="translate(461.6120300292969,535.4453125 )" data-x-shift="461.6120300292969"><rect x="8" y="8" width="36.8125" height="26.921875" rx="5"></rect><text x="16" y="26" font-size="24" class="state-title">状态4</text></g><g id="end1" class="stateGroup"><circle class="end-state-outer" r="7" cx="15" cy="15"></circle><circle class="end-state-inner" r="5" cx="15" cy="15"></circle></g><path d="M488.0182800292969,26L488.0182800292969,27.666666666666668C488.0182800292969,29.333333333333332,488.0182800292969,32.666666666666664,488.0182800292969,36C488.0182800292969,39.333333333333336,488.0182800292969,42.666666666666664,488.0182800292969,46C488.0182800292969,49.333333333333336,488.0182800292969,52.666666666666664,488.0182800292969,54.333333333333336L488.0182800292969,56" id="edge14" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M488.0182800292969,141.46875L488.0182800292969,143.13541666666666C488.0182800292969,144.80208333333334,488.0182800292969,148.13541666666666,488.0182800292969,151.46875C488.0182800292969,154.80208333333334,488.0182800292969,158.13541666666666,488.0182800292969,161.46875C488.0182800292969,164.80208333333334,488.0182800292969,168.13541666666666,488.0182800292969,169.80208333333334L488.0182800292969,171.46875" id="edge15" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M445.0182800292969,188.829387465383L425.8937225341797,191.4359478878192C406.7691650390625,194.04250831025533,368.5200500488281,199.25562915512765,349.39549255371094,203.5288562442305C330.27093505859375,207.80208333333334,330.27093505859375,211.13541666666666,330.27093505859375,227.17643229166666C330.27093505859375,243.21744791666666,330.27093505859375,271.9661458333333,330.27093505859375,286.3404947916667L330.27093505859375,300.71484375" id="edge16" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M531.0182800292969,188.829387465383L550.1428375244141,191.4359478878192C569.2673950195312,194.04250831025533,607.5165100097656,199.25562915512765,626.6410675048828,203.5288562442305C645.765625,207.80208333333334,645.765625,211.13541666666666,645.765625,214.46875C645.765625,217.80208333333334,645.765625,221.13541666666666,645.765625,222.80208333333334L645.765625,224.46875" id="edge17" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M330.27093505859375,386.19921875L330.27093505859375,400.5735677083333C330.27093505859375,414.9479166666667,330.27093505859375,443.6966145833333,330.27093505859375,459.7376302083333C330.27093505859375,475.7786458333333,330.27093505859375,479.1119791666667,349.39549255371094,483.38520625576956C368.5200500488281,487.6584333448723,406.7691650390625,492.8715541897447,425.8937225341797,495.4781146121809L445.0182800292969,498.084675034617" id="edge18" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M645.765625,462.4453125L645.765625,464.1119791666667C645.765625,465.7786458333333,645.765625,469.1119791666667,645.765625,472.4453125C645.765625,475.7786458333333,645.765625,479.1119791666667,626.6410675048828,483.38520625576956C607.5165100097656,487.6584333448723,569.2673950195312,492.8715541897447,550.1428375244141,495.4781146121809L531.0182800292969,498.084675034617" id="edge19" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M488.0182800292969,515.4453125L488.0182800292969,517.1119791666666C488.0182800292969,518.7786458333334,488.0182800292969,522.1119791666666,488.0182800292969,525.4453125C488.0182800292969,528.7786458333334,488.0182800292969,532.1119791666666,488.0182800292969,533.7786458333334L488.0182800292969,535.4453125" id="edge20" class="transition" marker-end="url(#dependencyEnd)"></path><path d="M488.0182800292969,578.3671875L488.0182800292969,580.0338541666666C488.0182800292969,581.7005208333334,488.0182800292969,585.0338541666666,488.0182800292969,588.3671875C488.0182800292969,591.7005208333334,488.0182800292969,595.0338541666666,488.0182800292969,596.7005208333334L488.0182800292969,598.3671875" id="edge21" class="transition" marker-end="url(#dependencyEnd)"></path></svg></div><h6 id='以上状态机图的画图脚本示例-2'><span>以上「状态机图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>42</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">stateDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state fork_state &lt;&lt;fork&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[*] --&gt; 状态组1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态组1 --&gt; fork_state</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork_state --&gt; 状态组2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork_state --&gt; 状态组3</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">note right of 状态组1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  【状态组1】右边的备注信息，</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  内容支持换行。</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end note</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state 状态组1 {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态11 : 在此填写状态的描述内容</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 状态11</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态11 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">note left of 状态组2 : 【状态组2】左边的备注信息</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state 状态组2 {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 状态21: 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态21 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 可以编写注释（以两个英文百分号开头)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state 状态组3 {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 状态31</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态31 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  --</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 大写【关闭】</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  大写【关闭】 --&gt; 大写【打开】 : 按一下 CapLock 键</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  大写【打开】 --&gt; 大写【关闭】 : 按一下 CapLock 键</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state join_state &lt;&lt;join&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">38</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态组2 --&gt; join_state</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">39</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态组3 --&gt; join_state</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">40</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">join_state --&gt; 状态4</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">41</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态4 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">42</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 1176px;"></div><div class="CodeMirror-gutters" style="height: 1176px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h3 id='旧版状态图'><span>旧版状态图</span></h3><h6 id='说明-3'><span>说明</span></h6><ol start='' ><li><p><span>该样式的状态图是借用</span><strong><span>流程图</span></strong><span>脚本实现，是mermaid未支持</span><a href='#标准状态机图'><span>标准状态图</span></a><span>时的变通方案；</span></p></li><li><p><span>针对该类状态图及不同图元的应用，重绘不同的外观、形状；</span></p></li><li><p><span>特定节点命名规范：</span></p><ul><li><code>INIT</code><span>：初始状态</span></li><li><code>FINAL</code><span>：最终状态</span></li></ul></li><li><p><span>建议使用</span><code>方角矩形</code><span>节点来表示状态；</span></p></li><li><p><span>根据情况适当使用别名（如：A、B、C 等，可自由定义）；</span></p></li><li><p><span>可适当结合</span><code>菱形</code><span>节点用于表示</span><strong><span>分支</span></strong><span>和</span><strong><span>聚合</span></strong><span>。</span></p></li></ol><h6 id='旧版状态机图兼容性较高）'><span>旧版状态机图（兼容性较高）</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart7" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="214" style="max-width: 944.6875px; height: 254px;" viewBox="-8 -8 944.6875 214" class="md-require-zoom-fix"><style>#mermaidChart7{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart7 .error-icon{fill:#552222;}#mermaidChart7 .error-text{fill:#552222;stroke:#552222;}#mermaidChart7 .edge-thickness-normal{stroke-width:2px;}#mermaidChart7 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart7 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart7 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart7 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart7 .marker{fill:#333333;}#mermaidChart7 .marker.cross{stroke:#333333;}#mermaidChart7 svg{font-family:sans-serif;font-size:16px;}#mermaidChart7 .label{font-family:sans-serif;color:#333;}#mermaidChart7 .label text{fill:#333;}#mermaidChart7 .node rect,#mermaidChart7 .node circle,#mermaidChart7 .node ellipse,#mermaidChart7 .node polygon,#mermaidChart7 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart7 .node .label{text-align:center;}#mermaidChart7 .node.clickable{cursor:pointer;}#mermaidChart7 .arrowheadPath{fill:#333333;}#mermaidChart7 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaidChart7 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart7 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart7 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart7 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart7 .cluster text{fill:#333;}#mermaidChart7 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80,100%,96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart7:root{--mermaid-font-family:sans-serif;}#mermaidChart7:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart7 flowchart{fill:apa;}</style><g><g class="output"><g class="clusters"></g><g class="edgePaths"><g class="edgePath LS-INIT LE-A" id="L-INIT-A" style="opacity: 1;"><path class="path" d="M28,103L34.833333333333336,103C41.666666666666664,103,55.333333333333336,103,69,103C82.66666666666667,103,96.33333333333333,103,103.16666666666667,103L110,103" marker-end="url(#arrowhead264)" style="fill:none"></path><defs><marker id="arrowhead264" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-A LE-fork1" id="L-A-fork1" style="opacity: 1;"><path class="path" d="M172.671875,103L182.171875,103C191.671875,103,210.671875,103,229.75520833333334,103.08333333333333C248.83854166666666,103.16666666666667,268.0052083333333,103.33333333333333,277.5885416666667,103.41666666666667L287.171875,103.5" marker-end="url(#arrowhead265)" style="fill:none"></path><defs><marker id="arrowhead265" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-fork1 LE-B" id="L-fork1-B" style="opacity: 1;"><path class="path" d="M315.409375,95.7375L328.7864583333333,85.44791666666667C342.1635416666666,75.15833333333333,368.91770833333334,54.57916666666667,404.2765625,44.28958333333333C439.6354166666667,34,483.5989583333333,34,505.5807291666667,34L527.5625,34" marker-end="url(#arrowhead266)" style="fill:none"></path><defs><marker id="arrowhead266" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-B LE-C" id="L-B-C" style="opacity: 1;"><path class="path" d="M590.234375,34L612.2161458333334,34C634.1979166666666,34,678.1614583333334,34,712.3098958333334,38.00596480763495C746.4583333333334,42.011929615269906,770.7916666666666,50.02385923053981,782.9583333333334,54.02982403817477L795.125,58.03578884580972" marker-end="url(#arrowhead267)" style="fill:none"></path><defs><marker id="arrowhead267" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-fork1 LE-C" id="L-fork1-C" style="opacity: 1;"><path class="path" d="M323.171875,103.5L335.2552083333333,103.41666666666667C347.3385416666667,103.33333333333333,371.5052083333333,103.16666666666667,410.79296875,103.08333333333333C450.0807291666667,103,504.4895833333333,103,558.8984375,103C613.3072916666666,103,667.7161458333334,103,707.0872395833334,98.99403519236505C746.4583333333334,94.98807038473008,770.7916666666666,86.97614076946019,782.9583333333334,82.97017596182523L795.125,78.96421115419028" marker-end="url(#arrowhead268)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead268" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-C LE-FINAL" id="L-C-FINAL" style="opacity: 1;"><path class="path" d="M858.6875,68.5L862.8541666666666,68.5C867.0208333333334,68.5,875.3541666666666,68.5,884.4110958384794,75.62581107892699C893.468025010292,82.75162215785399,903.2485500205839,97.00324431570799,908.1388125257299,104.12905539463497L913.0290750308759,111.25486647356198" marker-end="url(#arrowhead269)" style="fill:none"></path><defs><marker id="arrowhead269" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-fork1 LE-D" id="L-fork1-D" style="opacity: 1;"><path class="path" d="M315.409375,111.2625L328.7864583333333,121.38541666666667C342.1635416666666,131.50833333333333,368.91770833333334,151.75416666666666,409.49921875,161.87708333333333C450.0807291666667,172,504.4895833333333,172,558.8984375,172C613.3072916666666,172,667.7161458333334,172,707.0872395833334,172C746.4583333333334,172,770.7916666666666,172,782.9583333333334,172L795.125,172" marker-end="url(#arrowhead270)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead270" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-D LE-FINAL" id="L-D-FINAL" style="opacity: 1;"><path class="path" d="M858.6875,172L862.8541666666666,172C867.0208333333334,172,875.3541666666666,172,884.4296663396245,164.63675049056306C893.5051660125827,157.27350098112615,903.3228320251652,142.5470019622523,908.2316650314565,135.18375245281536L913.1404980377478,127.82050294337844" marker-end="url(#arrowhead271)" style="fill:none"></path><defs><marker id="arrowhead271" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(69,103)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>初始</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(229.671875,103)" style="opacity: 1;"><g transform="translate(-32,-8)" class="label"><rect rx="0" ry="0" width="64" height="16"></rect><foreignObject width="64" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>复杂变更</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(395.671875,34)" style="opacity: 1;"><g transform="translate(-48,-8)" class="label"><rect rx="0" ry="0" width="96" height="16"></rect><foreignObject width="96" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>变更条件说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(722.125,34)" style="opacity: 1;"><g transform="translate(-48,-8)" class="label"><rect rx="0" ry="0" width="96" height="16"></rect><foreignObject width="96" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>变更条件说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(558.8984375,103)" style="opacity: 1;"><g transform="translate(-90.2265625,-8)" class="label"><rect rx="0" ry="0" width="180.453125" height="16"></rect><foreignObject width="180.453125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>非正常/次要变更条件说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(558.8984375,172)" style="opacity: 1;"><g transform="translate(-90.2265625,-8)" class="label"><rect rx="0" ry="0" width="180.453125" height="16"></rect><foreignObject width="180.453125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>非正常/次要变更条件说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-INIT-58" transform="translate(18,103)" style="opacity: 1;"><circle x="-10" y="-10" r="10" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-A-59" transform="translate(141.3359375,103)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.3359375" y="-26" width="62.671875" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.3359375,-16)"><foreignObject width="42.671875" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态A</div></foreignObject></g></g></g><g class="node default" id="flowchart-fork1-61" transform="translate(304.671875,103)" style="opacity: 1;"><polygon points="18,0 36,-18 18,-36 0,-18" transform="translate(-18,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-B-63" transform="translate(558.8984375,34)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.3359375" y="-26" width="62.671875" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.3359375,-16)"><foreignObject width="42.671875" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态B</div></foreignObject></g></g></g><g class="node default" id="flowchart-C-65" transform="translate(826.90625,68.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.78125" y="-26" width="63.5625" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.78125,-16)"><foreignObject width="43.5625" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态C</div></foreignObject></g></g></g><g class="node default" id="flowchart-FINAL-69" transform="translate(918.6875,119.5)" style="opacity: 1;"><circle x="-10" y="-10" r="10" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-D-71" transform="translate(826.90625,172)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.78125" y="-26" width="63.5625" height="52" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.78125,-16)"><foreignObject width="43.5625" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态D</div></foreignObject></g></g></g></g></g></g></svg></div><h6 id='以上状态机图的画图脚本示例-3'><span>以上「状态机图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>15</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">graph LR</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 流程图走方说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% LR：从左到图，RL：从右到左，TB：从上到下，BT：从下到上</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">INIT(( )) --&gt; |初始|A[状态A]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">A --&gt; |复杂变更|fork1(( ))</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork1(( )) --&gt; |变更条件说明|B[状态B]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">B --&gt; |变更条件说明|C[状态C]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork1{ } -.-&gt; |非正常/次要变更条件说明|C</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">C --&gt; FINAL</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork1{ } -.-&gt; |非正常/次要变更条件说明|D[状态D]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">D --&gt; FINAL</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">FINAL(( ))</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 420px;"></div><div class="CodeMirror-gutters" style="height: 420px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h2 id='甘特图-1'><span>甘特图</span></h2><h6 id='甘特图-2'><span>甘特图</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart8" width="100%" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1004 292" height="292" style="max-width: 1004px; height: 332px;" class="md-require-zoom-fix"><style>#mermaidChart8{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart8 .error-icon{fill:#552222;}#mermaidChart8 .error-text{fill:#552222;stroke:#552222;}#mermaidChart8 .edge-thickness-normal{stroke-width:2px;}#mermaidChart8 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart8 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart8 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart8 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart8 .marker{fill:#333333;}#mermaidChart8 .marker.cross{stroke:#333333;}#mermaidChart8 svg{font-family:sans-serif;font-size:16px;}#mermaidChart8 .mermaid-main-font{font-family:"trebuchet ms",verdana,arial;font-family:var(--mermaid-font-family);}#mermaidChart8 .section{stroke:none;opacity:0.2;}#mermaidChart8 .section0{fill:rgba(102,102,255,0.49);}#mermaidChart8 .section2{fill:#fff400;}#mermaidChart8 .section1,#mermaidChart8 .section3{fill:white;opacity:0.2;}#mermaidChart8 .sectionTitle0{fill:#333;}#mermaidChart8 .sectionTitle1{fill:#333;}#mermaidChart8 .sectionTitle2{fill:#333;}#mermaidChart8 .sectionTitle3{fill:#333;}#mermaidChart8 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);}#mermaidChart8 .grid .tick{stroke:lightgrey;opacity:0.8;shape-rendering:crispEdges;}#mermaidChart8 .grid .tick text{font-family:sans-serif;fill:#333;}#mermaidChart8 .grid path{stroke-width:0;}#mermaidChart8 .today{fill:none;stroke:red;stroke-width:2px;}#mermaidChart8 .task{stroke-width:2;}#mermaidChart8 .taskText{text-anchor:middle;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);}#mermaidChart8 .taskText:not([font-size]){font-size:11px;}#mermaidChart8 .taskTextOutsideRight{fill:black;text-anchor:start;font-size:11px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);}#mermaidChart8 .taskTextOutsideLeft{fill:black;text-anchor:end;font-size:11px;}#mermaidChart8 .task.clickable{cursor:pointer;}#mermaidChart8 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold;}#mermaidChart8 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold;}#mermaidChart8 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold;}#mermaidChart8 .taskText0,#mermaidChart8 .taskText1,#mermaidChart8 .taskText2,#mermaidChart8 .taskText3{fill:white;}#mermaidChart8 .task0,#mermaidChart8 .task1,#mermaidChart8 .task2,#mermaidChart8 .task3{fill:#8a90dd;stroke:#534fbc;}#mermaidChart8 .taskTextOutside0,#mermaidChart8 .taskTextOutside2{fill:black;}#mermaidChart8 .taskTextOutside1,#mermaidChart8 .taskTextOutside3{fill:black;}#mermaidChart8 .active0,#mermaidChart8 .active1,#mermaidChart8 .active2,#mermaidChart8 .active3{fill:#bfc7ff;stroke:#534fbc;}#mermaidChart8 .activeText0,#mermaidChart8 .activeText1,#mermaidChart8 .activeText2,#mermaidChart8 .activeText3{fill:black !important;}#mermaidChart8 .done0,#mermaidChart8 .done1,#mermaidChart8 .done2,#mermaidChart8 .done3{stroke:grey;fill:lightgrey;stroke-width:2;}#mermaidChart8 .doneText0,#mermaidChart8 .doneText1,#mermaidChart8 .doneText2,#mermaidChart8 .doneText3{fill:black !important;}#mermaidChart8 .crit0,#mermaidChart8 .crit1,#mermaidChart8 .crit2,#mermaidChart8 .crit3{stroke:#ff8888;fill:red;stroke-width:2;}#mermaidChart8 .activeCrit0,#mermaidChart8 .activeCrit1,#mermaidChart8 .activeCrit2,#mermaidChart8 .activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2;}#mermaidChart8 .doneCrit0,#mermaidChart8 .doneCrit1,#mermaidChart8 .doneCrit2,#mermaidChart8 .doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}#mermaidChart8 .milestone{-webkit-transform:rotate(45deg) scale(0.8,0.8);-ms-transform:rotate(45deg) scale(0.8,0.8);transform:rotate(45deg) scale(0.8,0.8);}#mermaidChart8 .milestoneText{font-style:italic;}#mermaidChart8 .doneCritText0,#mermaidChart8 .doneCritText1,#mermaidChart8 .doneCritText2,#mermaidChart8 .doneCritText3{fill:black !important;}#mermaidChart8 .activeCritText0,#mermaidChart8 .activeCritText1,#mermaidChart8 .activeCritText2,#mermaidChart8 .activeCritText3{fill:black !important;}#mermaidChart8 .titleText{text-anchor:middle;font-size:18px;fill:var(--text-color);font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);}#mermaidChart8:root{--mermaid-font-family:sans-serif;}#mermaidChart8:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart8 gantt{fill:apa;}</style><g></g><g class="grid" transform="translate(75, 242)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle"><path class="domain" stroke="currentColor" d="M0.5,-207V0.5H909.5V-207"></path><g class="tick" opacity="1" transform="translate(0.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-06</text></g><g class="tick" opacity="1" transform="translate(91.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-07</text></g><g class="tick" opacity="1" transform="translate(182.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-08</text></g><g class="tick" opacity="1" transform="translate(273.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-09</text></g><g class="tick" opacity="1" transform="translate(364.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-10</text></g><g class="tick" opacity="1" transform="translate(455.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-11</text></g><g class="tick" opacity="1" transform="translate(545.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-12</text></g><g class="tick" opacity="1" transform="translate(636.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-13</text></g><g class="tick" opacity="1" transform="translate(727.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-14</text></g><g class="tick" opacity="1" transform="translate(818.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-15</text></g><g class="tick" opacity="1" transform="translate(909.5,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-16</text></g></g><g><rect x="0" y="48" width="994" height="24" class="section section0"></rect><rect x="0" y="144" width="994" height="24" class="section section1"></rect><rect x="0" y="168" width="994" height="24" class="section section1"></rect><rect x="0" y="72" width="994" height="24" class="section section0"></rect><rect x="0" y="192" width="994" height="24" class="section section2"></rect><rect x="0" y="96" width="994" height="24" class="section section0"></rect><rect x="0" y="216" width="994" height="24" class="section section2"></rect><rect x="0" y="120" width="994" height="24" class="section section0"></rect></g><g><rect id="des1" rx="3" ry="3" x="75" y="50" width="182" height="20" transform-origin="166px 60px" class="task done0 "></rect><rect id="task1" rx="3" ry="3" x="75" y="146" width="91" height="20" transform-origin="120.5px 84px" class="task doneCrit1 "></rect><rect id="task2" rx="3" ry="3" x="257" y="170" width="182" height="20" transform-origin="348px 108px" class="task doneCrit1 "></rect><rect id="des2" rx="3" ry="3" x="348" y="74" width="272" height="20" transform-origin="484px 132px" class="task active0 "></rect><rect id="task3" rx="3" ry="3" x="439" y="194" width="272" height="20" transform-origin="575px 156px" class="task activeCrit2 "></rect><rect id="des3" rx="3" ry="3" x="620" y="98" width="182" height="20" transform-origin="711px 180px" class="task task0 "></rect><rect id="task4" rx="3" ry="3" x="711" y="218" width="182" height="20" transform-origin="802px 204px" class="task crit2 "></rect><rect id="des4" rx="3" ry="3" x="802" y="122" width="182" height="20" transform-origin="893px 228px" class="task task0 "></rect><text id="des1-text" font-size="11" x="166" y="63.5" text-height="20" class=" taskText taskText0  doneText0 width-88.359375">已完成的普通任务</text><text id="task1-text" font-size="11" x="171" y="159.5" text-height="20" class=" taskTextOutsideRight taskTextOutside1  doneCritText1 width-110.453125">已完成的关键路径任务</text><text id="task2-text" font-size="11" x="348" y="183.5" text-height="20" class=" taskText taskText1  doneCritText1 width-116.59375">已完成的关键路径任务2</text><text id="des2-text" font-size="11" x="484" y="87.5" text-height="20" class=" taskText taskText0 activeText0 width-88.359375">执行中的普通任务</text><text id="task3-text" font-size="11" x="575" y="207.5" text-height="20" class=" taskText taskText2 activeCritText2 critText2 width-110.453125">执行中的关键路径任务</text><text id="des3-text" font-size="11" x="711" y="111.5" text-height="20" class=" taskText taskText0  width-55.234375">未来的任务</text><text id="task4-text" font-size="11" x="802" y="231.5" text-height="20" class=" taskText taskText2  critText2 width-99.40625">未来的关键路径任务</text><text id="des4-text" font-size="11" x="893" y="135.5" text-height="20" class=" taskText taskText0  width-61.375">未来的任务2</text></g><g><text dy="0em" x="10" y="98" class="sectionTitle sectionTitle0"><tspan alignment-baseline="central" x="10">区块A</tspan></text><text dy="0em" x="10" y="170" class="sectionTitle sectionTitle1"><tspan alignment-baseline="central" x="10">区块B</tspan></text><text dy="0em" x="10" y="218" class="sectionTitle sectionTitle2"><tspan alignment-baseline="central" x="10">区块C</tspan></text></g><g class="today"><line x1="244405" x2="244405" y1="25" y2="267" class="today"></line></g><text x="502" y="25" class="titleText">这里显示甘特图标题</text></svg></div><h6 id='以上甘特图的画图脚本示例'><span>![以上「甘特图」的画图脚本示例]</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>21</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">gantt</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">dateFormat  YYYY-MM-DD</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">title 这里显示甘特图标题</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% this is a comment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">section 区块A</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">已完成的任务:done, des1, 2014-01-06, 2014-01-08</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">执行中的任务:active, des2, 2014-01-09, 3d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">未来的任务:des3, after des2, 5d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">未来的任务2:des4, after des3, 5d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">section 区块B</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">已完成的关键路径任务:crit, done, 2014-01-06, 24h</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">已完成的关键路径任务2:crit, done, after des1, 2d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">section 区块C</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">执行中的关键路径任务:crit, active, 3d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">未来的关键路径任务:crit, 5d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 588px;"></div><div class="CodeMirror-gutters" style="height: 588px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h2 id='饼图'><span>饼图</span></h2><h6 id='q3-2019-中国线上智能手机市场主要品牌市场份额数据来自互联网'><span>![Q3 2019 中国线上智能手机市场主要品牌市场份额]&quot;数据来自：互联网&quot;</span></h6><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart9" width="100%" xmlns="http://www.w3.org/2000/svg" height="450" style="max-width: 1004px; height: 490px;" viewBox="0 0 1004 450" class="md-require-zoom-fix"><style>#mermaidChart9{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart9 .error-icon{fill:#552222;}#mermaidChart9 .error-text{fill:#552222;stroke:#552222;}#mermaidChart9 .edge-thickness-normal{stroke-width:2px;}#mermaidChart9 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart9 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart9 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart9 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart9 .marker{fill:#333333;}#mermaidChart9 .marker.cross{stroke:#333333;}#mermaidChart9 svg{font-family:sans-serif;font-size:16px;}#mermaidChart9 .pieTitleText{text-anchor:middle;font-size:25px;fill:black;font-family:sans-serif;}#mermaidChart9 .slice{font-family:sans-serif;fill:#333;}#mermaidChart9 .legend text{fill:black;font-family:sans-serif;font-size:17px;}#mermaidChart9:root{--mermaid-font-family:sans-serif;}#mermaidChart9:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart9 pie{fill:apa;}</style><g></g><g transform="translate(502,225)"><path d="M1.1327982892113017e-14,-185A185,185,0,0,1,184.63494475923025,11.61624611292299L0,0Z" fill="#66c2a5" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><path d="M184.63494475923025,11.61624611292299A185,185,0,0,1,46.00762912549813,179.18788480879675L0,0Z" fill="#fc8d62" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><path d="M-126.64121459680742,134.85919607296114A185,185,0,0,1,-184.63494475923025,-11.616246112923049L0,0Z" fill="#8da0cb" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><path d="M-184.63494475923025,-11.616246112923049A185,185,0,0,1,-142.54494991352098,-117.92343810350765L0,0Z" fill="#e78ac3" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><path d="M-142.54494991352098,-117.92343810350765A185,185,0,0,1,-57.168143959365146,-175.94545551460345L0,0Z" fill="#a6d854" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><path d="M-57.168143959365146,-175.94545551460345A185,185,0,0,1,1.303290589681841e-13,-185L0,0Z" fill="#ffd92f" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><path d="M46.00762912549813,179.18788480879675A185,185,0,0,1,-126.64121459680742,134.85919607296114L0,0Z" fill="#e5c494" stroke="black" style="stroke-width: 2px; opacity: 0.7;"></path><text transform="translate(67.42959803648057,-63.320607298403694)" class="slice" style="text-anchor: middle; font-size: 17px;">26%</text><text transform="translate(71.27247495676049,58.9617190517538)" class="slice" style="text-anchor: middle; font-size: 17px;">20%</text><text transform="translate(-86.00432494466325,34.051521123332684)" class="slice" style="text-anchor: middle; font-size: 17px;">14%</text><text transform="translate(-86.00432494466324,-34.05152112333275)" class="slice" style="text-anchor: middle; font-size: 17px;">10%</text><text transform="translate(-51.992712451322035,-76.504953120397)" class="slice" style="text-anchor: middle; font-size: 17px;">9%</text><text transform="translate(-14.470188016221291,-91.36117150505025)" class="slice" style="text-anchor: middle; font-size: 17px;">5%</text><text transform="translate(-23.003814562749096,89.59394240439838)" class="slice" style="text-anchor: middle; font-size: 17px;">16%</text><text x="0" y="-200" class="pieTitleText">Q3 2019 中国线上智能手机市场主要品牌市场份额</text><g class="legend" transform="translate(216,-77)"><rect width="18" height="18" style="fill: rgb(102, 194, 165); stroke: rgb(102, 194, 165);"></rect><text x="22" y="14">华为</text></g><g class="legend" transform="translate(216,-55)"><rect width="18" height="18" style="fill: rgb(252, 141, 98); stroke: rgb(252, 141, 98);"></rect><text x="22" y="14">荣耀</text></g><g class="legend" transform="translate(216,-33)"><rect width="18" height="18" style="fill: rgb(141, 160, 203); stroke: rgb(141, 160, 203);"></rect><text x="22" y="14">小米</text></g><g class="legend" transform="translate(216,-11)"><rect width="18" height="18" style="fill: rgb(231, 138, 195); stroke: rgb(231, 138, 195);"></rect><text x="22" y="14">VIVO</text></g><g class="legend" transform="translate(216,11)"><rect width="18" height="18" style="fill: rgb(166, 216, 84); stroke: rgb(166, 216, 84);"></rect><text x="22" y="14">Apple</text></g><g class="legend" transform="translate(216,33)"><rect width="18" height="18" style="fill: rgb(255, 217, 47); stroke: rgb(255, 217, 47);"></rect><text x="22" y="14">OPPO</text></g><g class="legend" transform="translate(216,55)"><rect width="18" height="18" style="fill: rgb(229, 196, 148); stroke: rgb(229, 196, 148);"></rect><text x="22" y="14">其他</text></g></g></svg></div><h6 id='以上饼图的画图脚本示例'><span>以上「饼图」的画图脚本示例</span></h6><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 12px; left: 46px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>10</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -36px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">pie title Q3 2019 中国线上智能手机市场主要品牌市场份额</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"华为" : 26</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"荣耀" : 20</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"小米" : 14</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"VIVO" : 10</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"Apple" : 9</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"OPPO" : 5</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 27px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"其他" : 16</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -36px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 27px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 280px;"></div><div class="CodeMirror-gutters" style="height: 280px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 35px;"></div></div></div></div></pre><h2 id='实体关系图--er图-beta'><span>实体关系图 / ER图 </span><sup><code>beta</code></sup></h2><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart10" width="100%" xmlns="http://www.w3.org/2000/svg" height="465" style="max-width: 391.375px; height: 505px;" viewBox="0 0 391.375 465" class="md-require-zoom-fix"><style>#mermaidChart10{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart10 .error-icon{fill:#552222;}#mermaidChart10 .error-text{fill:#552222;stroke:#552222;}#mermaidChart10 .edge-thickness-normal{stroke-width:2px;}#mermaidChart10 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart10 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart10 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart10 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart10 .marker{fill:#333333;}#mermaidChart10 .marker.cross{stroke:#333333;}#mermaidChart10 svg{font-family:sans-serif;font-size:16px;}#mermaidChart10 .entityBox{fill:#ECECFF;stroke:#9370DB;}#mermaidChart10 .relationshipLabelBox{fill:hsl(80,100%,96.2745098039%);opacity:0.7;background-color:hsl(80,100%,96.2745098039%);}#mermaidChart10 .relationshipLabelBox rect{opacity:0.5;}#mermaidChart10 .relationshipLine{stroke:#333333;}#mermaidChart10:root{--mermaid-font-family:sans-serif;}#mermaidChart10:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart10 er{fill:apa;}</style><g></g><defs><marker id="ONLY_ONE_START" refX="0" refY="9" markerWidth="18" markerHeight="18" orient="auto"><path stroke="gray" fill="none" d="M9,0 L9,18 M15,0 L15,18"></path></marker></defs><defs><marker id="ONLY_ONE_END" refX="18" refY="9" markerWidth="18" markerHeight="18" orient="auto"><path stroke="gray" fill="none" d="M3,0 L3,18 M9,0 L9,18"></path></marker></defs><defs><marker id="ZERO_OR_ONE_START" refX="0" refY="9" markerWidth="30" markerHeight="18" orient="auto"><circle stroke="gray" fill="white" cx="21" cy="9" r="6"></circle><path stroke="gray" fill="none" d="M9,0 L9,18"></path></marker></defs><defs><marker id="ZERO_OR_ONE_END" refX="30" refY="9" markerWidth="30" markerHeight="18" orient="auto"><circle stroke="gray" fill="white" cx="9" cy="9" r="6"></circle><path stroke="gray" fill="none" d="M21,0 L21,18"></path></marker></defs><defs><marker id="ONE_OR_MORE_START" refX="18" refY="18" markerWidth="45" markerHeight="36" orient="auto"><path stroke="gray" fill="none" d="M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"></path></marker></defs><defs><marker id="ONE_OR_MORE_END" refX="27" refY="18" markerWidth="45" markerHeight="36" orient="auto"><path stroke="gray" fill="none" d="M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"></path></marker></defs><defs><marker id="ZERO_OR_MORE_START" refX="18" refY="18" markerWidth="57" markerHeight="36" orient="auto"><circle stroke="gray" fill="white" cx="48" cy="18" r="6"></circle><path stroke="gray" fill="none" d="M0,18 Q18,0 36,18 Q18,36 0,18"></path></marker></defs><defs><marker id="ZERO_OR_MORE_END" refX="39" refY="18" markerWidth="57" markerHeight="36" orient="auto"><circle stroke="gray" fill="white" cx="9" cy="18" r="6"></circle><path stroke="gray" fill="none" d="M21,18 Q39,0 57,18 Q39,36 21,18"></path></marker></defs><path class="er relationshipLine" d="M134.48214285714286,95L123.73511904761905,103.33333333333333C112.98809523809524,111.66666666666667,91.49404761904763,128.33333333333334,80.74702380952381,145C70,161.66666666666666,70,178.33333333333334,70,186.66666666666666L70,195" stroke="gray" fill="none" marker-end="url(#ZERO_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M70,270L70,278.3333333333333C70,286.6666666666667,70,303.3333333333333,70,320C70,336.6666666666667,70,353.3333333333333,70,361.6666666666667L70,370" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M231.20535714285714,95L241.95238095238096,103.33333333333333C252.69940476190473,111.66666666666667,274.19345238095235,128.33333333333334,284.9404761904762,145C295.6875,161.66666666666666,295.6875,178.33333333333334,295.6875,186.66666666666666L295.6875,195" stroke="gray" fill="none" stroke-dasharray="8,8" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><g id="CUSTOMER" transform="translate(132.84375,20 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-CUSTOMER" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(50,37.5)">CUSTOMER</text></g><g id="ORDER" transform="translate(20,195 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-ORDER" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(50,37.5)">ORDER</text></g><g id="LINE-ITEM" transform="translate(20,370 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-LINE-ITEM" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(50,37.5)">LINE-ITEM</text></g><g id="DELIVERY-ADDRESS" transform="translate(220,195 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="151.375" height="75"></rect><text class="er entityLabel" id="entity-DELIVERY-ADDRESS" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(75.6875,37.5)">DELIVERY-ADDRESS</text></g><rect class="er relationshipLabelBox" x="69.8927001953125" y="129.30816650390625" width="34.703125" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel1" x="87.2442626953125" y="136.31597900390625" text-anchor="middle" dominant-baseline="middle" style="font-family: sans-serif; font-size: 12px">places</text><rect class="er relationshipLabelBox" x="47.640625" y="312.9921875" width="44.71875" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel2" x="70" y="320" text-anchor="middle" dominant-baseline="middle" style="font-family: sans-serif; font-size: 12px">contains</text><rect class="er relationshipLabelBox" x="265.7635498046875" y="129.3081512451172" width="25.359375" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel3" x="278.4432373046875" y="136.3159637451172" text-anchor="middle" dominant-baseline="middle" style="font-family: sans-serif; font-size: 12px">uses</text></svg></div><h2 id='用户体验地图--用户旅程地图-beta'><span>用户体验地图 / 用户旅程地图 </span><sup><code>beta</code></sup></h2><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart11" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="470" style="max-width: 1300px; height: 580px;" viewBox="0 -25 1300 540" preserveAspectRatio="xMinYMin meet" class="md-require-zoom-fix"><style>#mermaidChart11{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart11 .error-icon{fill:#552222;}#mermaidChart11 .error-text{fill:#552222;stroke:#552222;}#mermaidChart11 .edge-thickness-normal{stroke-width:2px;}#mermaidChart11 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart11 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart11 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart11 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart11 .marker{fill:#333333;}#mermaidChart11 .marker.cross{stroke:#333333;}#mermaidChart11 svg{font-family:sans-serif;font-size:16px;}#mermaidChart11 .label{font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);color:#333;}#mermaidChart11 .mouth{stroke:#666;}#mermaidChart11 line{stroke:#333;}#mermaidChart11 .legend{fill:#333;}#mermaidChart11 .label text{fill:#333;}#mermaidChart11 .label{color:#333;}#mermaidChart11 .face{fill:#FFF8DC;stroke:#999;}#mermaidChart11 .node rect,#mermaidChart11 .node circle,#mermaidChart11 .node ellipse,#mermaidChart11 .node polygon,#mermaidChart11 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart11 .node .label{text-align:center;}#mermaidChart11 .node.clickable{cursor:pointer;}#mermaidChart11 .arrowheadPath{fill:#333333;}#mermaidChart11 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaidChart11 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart11 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart11 .edgeLabel rect{opacity:0.5;}#mermaidChart11 .cluster text{fill:#333;}#mermaidChart11 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms',verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:hsl(80,100%,96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart11 .task-type-0,#mermaidChart11 .section-type-0{fill:#ECECFF;}#mermaidChart11 .task-type-1,#mermaidChart11 .section-type-1{fill:#ffffde;}#mermaidChart11 .task-type-2,#mermaidChart11 .section-type-2{fill:hsl(304,100%,96.2745098039%);}#mermaidChart11 .task-type-3,#mermaidChart11 .section-type-3{fill:hsl(124,100%,93.5294117647%);}#mermaidChart11 .task-type-4,#mermaidChart11 .section-type-4{fill:hsl(176,100%,96.2745098039%);}#mermaidChart11 .task-type-5,#mermaidChart11 .section-type-5{fill:hsl(-4,100%,93.5294117647%);}#mermaidChart11 .task-type-6,#mermaidChart11 .section-type-6{fill:hsl(8,100%,96.2745098039%);}#mermaidChart11 .task-type-7,#mermaidChart11 .section-type-7{fill:hsl(188,100%,93.5294117647%);}#mermaidChart11:root{--mermaid-font-family:sans-serif;}#mermaidChart11:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart11 journey{fill:apa;}</style><g></g><defs><marker id="arrowhead" refX="5" refY="2" markerWidth="6" markerHeight="4" orient="auto"><path d="M 0,0 V 4 L6,2 Z"></path></marker></defs><circle cx="20" cy="60" fill="#8FBC8F" stroke="#000" r="7"></circle><text x="40" y="67" class="legend"><tspan x="50">Cat</tspan></text><circle cx="20" cy="80" fill="#7CFC00" stroke="#000" r="7"></circle><text x="40" y="87" class="legend"><tspan x="50">Me</tspan></text><g><rect x="150" y="50" fill="#191970" width="150" height="65" rx="3" ry="3" class="journey-section section-type-0"></rect><switch><foreignObject x="150" y="50" width="150" height="65" position="fixed"><div class="journey-section section-type-0" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go to work</div></div></foreignObject><text x="225" y="82.5" dominant-baseline="central" alignment-baseline="central" class="journey-section section-type-0" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="225" dy="0">Go to work</tspan></text></switch></g><g><line id="task0" x1="225" y1="140" x2="225" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="225" cy="300" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="220" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="230" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M7.5,0A7.5,7.5,0,1,1,-7.5,9.18485099360515e-16L-6.8181818181818175,8.349864539641044e-16A6.8181818181818175,6.8181818181818175,0,1,0,6.8181818181818175,0Z" transform="translate(225,302)"></path></g><rect x="150" y="140" fill="#191970" width="150" height="65" rx="3" ry="3" class="task task-type-0"></rect><circle cx="164" cy="140" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="150" y="140" width="150" height="65" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Make tea</div></div></foreignObject><text x="225" y="172.5" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="225" dy="0">Make tea</tspan></text></switch></g><g><line id="task1" x1="425" y1="140" x2="425" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="425" cy="360" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="420" cy="355" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="430" cy="355" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><line class="mouth" stroke="#666" x1="420" y1="367" x2="430" y2="367" stroke-width="1px"></line></g><rect x="350" y="140" fill="#191970" width="150" height="65" rx="3" ry="3" class="task task-type-0"></rect><circle cx="364" cy="140" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="350" y="140" width="150" height="65" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go upstairs</div></div></foreignObject><text x="425" y="172.5" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="425" dy="0">Go upstairs</tspan></text></switch></g><g><line id="task2" x1="625" y1="140" x2="625" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="625" cy="420" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="620" cy="415" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="630" cy="415" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M-7.5,9.18485099360515e-16A7.5,7.5,0,1,1,7.5,-1.83697019872103e-15L6.8181818181818175,-1.6699729079282088e-15A6.8181818181818175,6.8181818181818175,0,1,0,-6.8181818181818175,8.349864539641044e-16Z" transform="translate(625,427)"></path></g><rect x="550" y="140" fill="#191970" width="150" height="65" rx="3" ry="3" class="task task-type-0"></rect><circle cx="564" cy="140" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><circle cx="574" cy="140" fill="#8FBC8F" stroke="#000" r="7"><title>Cat</title></circle><switch><foreignObject x="550" y="140" width="150" height="65" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Do work</div></div></foreignObject><text x="625" y="172.5" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="625" dy="0">Do work</tspan></text></switch></g><g><rect x="750" y="50" fill="#8B008B" width="150" height="65" rx="3" ry="3" class="journey-section section-type-1"></rect><switch><foreignObject x="750" y="50" width="150" height="65" position="fixed"><div class="journey-section section-type-1" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go home</div></div></foreignObject><text x="825" y="82.5" dominant-baseline="central" alignment-baseline="central" class="journey-section section-type-1" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="825" dy="0">Go home</tspan></text></switch></g><g><line id="task3" x1="825" y1="140" x2="825" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="825" cy="300" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="820" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="830" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M7.5,0A7.5,7.5,0,1,1,-7.5,9.18485099360515e-16L-6.8181818181818175,8.349864539641044e-16A6.8181818181818175,6.8181818181818175,0,1,0,6.8181818181818175,0Z" transform="translate(825,302)"></path></g><rect x="750" y="140" fill="#8B008B" width="150" height="65" rx="3" ry="3" class="task task-type-1"></rect><circle cx="764" cy="140" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="750" y="140" width="150" height="65" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go downstairs</div></div></foreignObject><text x="825" y="172.5" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="825" dy="0">Go downstairs</tspan></text></switch></g><g><line id="task4" x1="1025" y1="140" x2="1025" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="1025" cy="300" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="1020" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="1030" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M7.5,0A7.5,7.5,0,1,1,-7.5,9.18485099360515e-16L-6.8181818181818175,8.349864539641044e-16A6.8181818181818175,6.8181818181818175,0,1,0,6.8181818181818175,0Z" transform="translate(1025,302)"></path></g><rect x="950" y="140" fill="#8B008B" width="150" height="65" rx="3" ry="3" class="task task-type-1"></rect><circle cx="964" cy="140" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="950" y="140" width="150" height="65" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Sit down</div></div></foreignObject><text x="1025" y="172.5" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="1025" dy="0">Sit down</tspan></text></switch></g><text x="150" font-size="4ex" font-weight="bold" y="25">My working day</text><line x1="150" y1="260" x2="1146" y2="260" stroke-width="4" stroke="black" marker-end="url(#arrowhead)"></line></svg></div><h1 id='备选方案'><span>备选方案</span></h1><p><code>#注意#</code><strong><span>（从 VLOOK 9.2 版本开始不再支持备选方案）</span></strong></p><h2 id='flowchartjs-流程图'><span>flowchart.js (流程图)</span></h2><p><span>flowchart.js 基于 SVG 的流程图插件，它仅需几行代码即可在 Web 上完成流程图的构建。可以从文字表述中画出简单的 SVG 流程图，也可以画出彩色的图表。详见 </span><a href='http://flowchart.js.org'><span>flowchart.js 官网</span></a><span>。</span></p><h2 id='js-sequence-diagrams-顺序图'><span>JS Sequence Diagrams (顺序图)</span></h2><p><span>JS sequence diagrams 是一个方便建立 UML 的顺序图（序列图 or 循序图）在线工具，使用简单。详见 </span><a href='https://bramp.github.io/js-sequence-diagrams/'><span>JS Sequence Diagrams 官网</span></a><span>。</span></p><h6 id='the-end'><span>The End </span></h6></div></div>
<div class="mdx-vlook-inside"></div>
<style type="text/css">
    :root { --vlook-color: #FFFFFF; }
    @keyframes breathe-vlook { 0% { transform: scale(1.5); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } }
    @media (prefers-color-scheme: dark) { :root { --vlook-color: #181A1E; } }
    #VLOOK { left: 0; top: 0; background: var(--vlook-color); width: 100%; height: 100vh; display: flex; align-items: center; position: fixed; z-index: 99999; }
    #VLOOK > div { margin: 0 auto; background: #00DAD8; width: 30px; height: 30px; border-radius: 10px; animation: 1s breathe-vlook infinite alternate; }
</style>
<div id="VLOOK"><div></div></div>
<!-- ==================== VLOOK JS ==================== -->
<script type="text/javascript">
    let vlookDebugMode = false, vlookDevMode = false;
    let fontHost = "https://cdn.jsdelivr.net/gh/MadMaxChow/openfonts@master/";
// ==================== !!! standalone !!! ====================
// ▼ ▼ ▼ ▼ ▼
</script>
<script type="text/javascript">
/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
</script>
<script type="text/javascript">
/*! clipboard.js v2.0.6 https://clipboardjs.com/ Licensed MIT © Zeno Rocha */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n,t.exports.TinyEmitter=n},function(t,e,n){var d=n(3),h=n(4);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(u=t).addEventListener(s,f),{destroy:function(){u.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,l=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,l)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,l)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,l,u,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(5);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},function(t,e,n){"use strict";n.r(e);var o=n(0),r=n.n(o),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function c(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),this.resolveOptions(t),this.initSelection()}var l=(function(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}(c,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=r()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=r()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(t){var e=0<arguments.length&&void 0!==t?t:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),c),u=n(1),s=n.n(u),f=n(2),d=n.n(f),h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p=function(t,e,n){return e&&y(t.prototype,e),n&&y(t,n),t};function y(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var m=(function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(v,s.a),p(v,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===h(e.container)?e.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=d()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(t){var e=0<arguments.length&&void 0!==t?t:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),v);function v(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(v.__proto__||Object.getPrototypeOf(v)).call(this));return n.resolveOptions(e),n.listenClick(t),n}function b(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}e.default=m}],r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=6).default;function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}var n,o});
</script>
<script type="text/javascript">
/* SVGInject - Version 1.2.3 A tiny, intuitive, robust, caching solution for injecting SVG files inline into the DOM. https://github.com/iconfu/svg-inject Copyright (c) 2018 INCORS, the creators of iconfu.com @license MIT License - https://github.com/iconfu/svg-inject/blob/master/LICENSE */
!function(o,l){var r,a,s="createElement",g="getElementsByTagName",b="length",E="style",d="title",y="undefined",k="setAttribute",w="getAttribute",x=null,A="__svgInject",C="--inject-",S=new RegExp(C+"\\d+","g"),I="LOAD_FAIL",t="SVG_NOT_SUPPORTED",L="SVG_INVALID",v=["src","alt","onload","onerror"],j=l[s]("a"),G=typeof SVGRect!=y,f={useCache:!0,copyAttributes:!0,makeIdsUnique:!0},N={clipPath:["clip-path"],"color-profile":x,cursor:x,filter:x,linearGradient:["fill","stroke"],marker:["marker","marker-end","marker-mid","marker-start"],mask:x,pattern:["fill","stroke"],radialGradient:["fill","stroke"]},u=1,c=2,O=1;function T(e){return(r=r||new XMLSerializer).serializeToString(e)}function P(e,r){var t,n,i,o,a=C+O++,f=/url\("?#([a-zA-Z][\w:.-]*)"?\)/g,u=e.querySelectorAll("[id]"),c=r?[]:x,l={},s=[],d=!1;if(u[b]){for(i=0;i<u[b];i++)(n=u[i].localName)in N&&(l[n]=1);for(n in l)(N[n]||[n]).forEach(function(e){s.indexOf(e)<0&&s.push(e)});s[b]&&s.push(E);var v,p,m,h=e[g]("*"),y=e;for(i=-1;y!=x;){if(y.localName==E)(m=(p=y.textContent)&&p.replace(f,function(e,r){return c&&(c[r]=1),"url(#"+r+a+")"}))!==p&&(y.textContent=m);else if(y.hasAttributes()){for(o=0;o<s[b];o++)v=s[o],(m=(p=y[w](v))&&p.replace(f,function(e,r){return c&&(c[r]=1),"url(#"+r+a+")"}))!==p&&y[k](v,m);["xlink:href","href"].forEach(function(e){var r=y[w](e);/^\s*#/.test(r)&&(r=r.trim(),y[k](e,r+a),c&&(c[r.substring(1)]=1))})}y=h[++i]}for(i=0;i<u[b];i++)t=u[i],c&&!c[t.id]||(t.id+=a,d=!0)}return d}function V(e,r,t,n){if(r){r[k]("data-inject-url",t);var i=e.parentNode;if(i){n.copyAttributes&&function c(e,r){for(var t,n,i,o=e.attributes,a=0;a<o[b];a++)if(n=(t=o[a]).name,-1==v.indexOf(n))if(i=t.value,n==d){var f,u=r.firstElementChild;u&&u.localName.toLowerCase()==d?f=u:(f=l[s+"NS"]("http://www.w3.org/2000/svg",d),r.insertBefore(f,u)),f.textContent=i}else r[k](n,i)}(e,r);var o=n.beforeInject,a=o&&o(e,r)||r;i.replaceChild(a,e),e[A]=u,m(e);var f=n.afterInject;f&&f(e,a)}}else D(e,n)}function p(){for(var e={},r=arguments,t=0;t<r[b];t++){var n=r[t];for(var i in n)n.hasOwnProperty(i)&&(e[i]=n[i])}return e}function _(e,r){if(r){var t;try{t=function i(e){return(a=a||new DOMParser).parseFromString(e,"text/xml")}(e)}catch(o){return x}return t[g]("parsererror")[b]?x:t.documentElement}var n=l.createElement("div");return n.innerHTML=e,n.firstElementChild}function m(e){e.removeAttribute("onload")}function n(e){console.error("SVGInject: "+e)}function i(e,r,t){e[A]=c,t.onFail?t.onFail(e,r):n(r)}function D(e,r){m(e),i(e,L,r)}function F(e,r){m(e),i(e,t,r)}function M(e,r){i(e,I,r)}function q(e){e.onload=x,e.onerror=x}function R(e){n("no img element")}var e=function z(e,r){var t=p(f,r),h={};function n(a,f){f=p(t,f);var e=function(r){var e=function(){var e=f.onAllFinish;e&&e(),r&&r()};if(a&&typeof a[b]!=y){var t=0,n=a[b];if(0==n)e();else for(var i=function(){++t==n&&e()},o=0;o<n;o++)u(a[o],f,i)}else u(a,f,e)};return typeof Promise==y?e():new Promise(e)}function u(u,c,e){if(u){var r=u[A];if(r)Array.isArray(r)?r.push(e):e();else{if(q(u),!G)return F(u,c),void e();var t=c.beforeLoad,n=t&&t(u)||u[w]("src");if(!n)return""===n&&M(u,c),void e();var i=[];u[A]=i;var l=function(){e(),i.forEach(function(e){e()})},s=function f(e){return j.href=e,j.href}(n),d=c.useCache,v=c.makeIdsUnique,p=function(r){d&&(h[s].forEach(function(e){e(r)}),h[s]=r)};if(d){var o,a=function(e){if(e===I)M(u,c);else if(e===L)D(u,c);else{var r,t=e[0],n=e[1],i=e[2];v&&(t===x?(t=P(r=_(n,!1),!1),e[0]=t,e[2]=t&&T(r)):t&&(n=function o(e){return e.replace(S,C+O++)}(i))),r=r||_(n,!1),V(u,r,s,c)}l()};if(typeof(o=h[s])!=y)return void(o.isCallbackQueue?o.push(a):a(o));(o=[]).isCallbackQueue=!0,h[s]=o}!function m(e,r,t){if(e){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4==n.readyState){var e=n.status;200==e?r(n.responseXML,n.responseText.trim()):400<=e?t():0==e&&t()}},n.open("GET",e,!0),n.send()}}(s,function(e,r){var t=e instanceof Document?e.documentElement:_(r,!0),n=c.afterLoad;if(n){var i=n(t,r)||t;if(i){var o="string"==typeof i;r=o?i:T(t),t=o?_(i,!0):i}}if(t instanceof SVGElement){var a=x;if(v&&(a=P(t,!1)),d){var f=a&&T(t);p([a,r,f])}V(u,t,s,c)}else D(u,c),p(L);l()},function(){M(u,c),p(I),l()})}}else R()}return G&&function i(e){var r=l[g]("head")[0];if(r){var t=l[s](E);t.type="text/css",t.appendChild(l.createTextNode(e)),r.appendChild(t)}}('img[onload^="'+e+'("]{visibility:hidden;}'),n.setOptions=function(e){t=p(t,e)},n.create=z,n.err=function(e,r){e?e[A]!=c&&(q(e),G?(m(e),M(e,t)):F(e,t),r&&(m(e),e.src=r)):R()},o[e]=n}("SVGInject");"object"==typeof module&&"object"==typeof module.exports&&(module.exports=e)}(window,document);
</script>
<script type="text/javascript">
/* VLOOK.js (mini) - Typora Plugin, V10.4, 2021-05-16, powered by MAX°孟兆, https://github.com/MadMaxChow/VLOOK */
function DOM(){}function VOM(){}function VLOOK(){}function RandomColor(){this.palette=[],this.generate=function(){let t=[0,0,0],e=[0,0,0];for(;e[0]<.25||e[1]<.25||e[2]<.25;)t[0]=Math.floor(100*Math.random()+120*Math.random())+30,t[1]=Math.floor(100*Math.random()+120*Math.random())+30,t[2]=Math.floor(100*Math.random()+120*Math.random())+30,e[0]=Math.abs(t[0]-t[1])/t[0],e[1]=Math.abs(t[1]-t[2])/t[1],e[2]=Math.abs(t[2]-t[0])/t[2];return t},this.dissimilarRgb=function(){let t=[0,0,0];if(0===this.palette.length)return t=this.generate(),this.palette.push(t),t;let e=!1,i=0,o=[0,0,0];for(;!1===e&&i<20;){t=this.generate();let n=0;for(n=0;n<this.palette.length&&(o[0]=(this.palette[n][0]-t[0])/256,o[1]=(this.palette[n][1]-t[1])/256,o[2]=(this.palette[n][2]-t[2])/256,Math.sqrt(o[0]*o[0]+o[1]*o[1]+o[2]*o[2])>.3);n++);n===this.palette.length&&(this.palette.push(t),e=!0),i++}return t},this.format=function(t,e){return"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"},this.reset=function(){VLOOL.color.palette.length=0}}function Stopwatch(){this.startTime=null,this.lapTime=null,this.reset=function(){this.startTime=(new Date).getTime()},this.lapStart=function(){this.lapTime=(new Date).getTime()},this.lapStop=function(t,e){let i=(new Date).getTime()-this.lapTime;if(!0!==e){let e=t+"⏱ "+i+" ms";i<300?console.info(e):i<500?console.warn(e):console.error(e)}return i},this.stop=function(){return(new Date).getTime()-this.startTime},this.reset()}function WelcomeScreen(t){let e=this;this.ui=$(".mdx-welcome-screen"),this.buttonEnter=$(".mdx-welcome-screen-loading"),this.tips=$(".mdx-welcome-screen-tips"),this.finished=!1,this.mode=t,VLOOK.ui.addAnimate(this.ui),"none"===this.mode?this.ui.hide():VLOOK.ui.show(this.ui),this.done=function(){this.ui.css("cursor","default"),this.stopAnimation(),this.buttonEnter.text(["轻一点，轻轻一点","輕一點，輕輕一點","Click to Start","Cliquez pour commencer","Klicken Sie zum Starten","Haga clic para comenzar","Нажмите, чтобы начать","クリックして開始","클릭하여 시작"][VLOOK.lang.id]),this.tips.css("animation","none"),this.buttonEnter.addClass("mdx-btn-welcome-screen-done"),this.buttonEnter.unbind("click").click((function(){e.close()})),"none"!==this.mode&&"wait"===this.mode||this.close(),this.finished=!0},this.stopAnimation=function(){this.tips.css("animation","none")},this.close=function(){this.ui.css({top:-this.ui.height()}),VLOOK.ui.hide(this.ui),VLOOK.doc.scroll.unfreeze()},this.disposeHotkey=function(t,e){if(!1!==this.finished&&!this.ui.isHidden())switch(t){case 13:this.close();break}}}function ContentAssist(){}function Spotlight(t,e){this.ui=$(".mdx-spotlight"),this.radius=t,this.tips=e,this.zoom={normal:t,bigger:1.4*t},this.lastPos={x:-1,y:-1},this.pointer=!1,this.lastMode="S",this.toolbar=void 0,this.pointerScope="body, rt, #write, .mdx-textfield > input, .mdx-blockquote-folder, audio, video, .mdx-audio-mini-control, .mdx-table-rowfolding-button, .mdx-textfield-action, .mdx-segment-btn, .mdx-nav-center, .md-toc-item, .mdx-toc-item, .mdx-btn, .mdx-accent-btn, .mdx-toolbar, .mdx-figure, .mdx-figure-nav, .mdx-figure-content, .mdx-figure-nav-btns, .mdx-btn-close-figure-nav, .mdx-black-curtain, a, img, .mdx-chapter-nav-prev, .mdx-chapter-nav-current, .mdx-chapter-nav-next, .mdx-link-result-error, .mdx-toc-tab-button",this.toggleZoom=function(){this.ui.isHidden()||(VLOOK.report.push(["Presentation","Spotlight","Zoom",0]),this.radius=this.radius<this.zoom.bigger?this.zoom.bigger:this.zoom.normal,this.repaint())},this.useLaserPointer=function(){this.toolbar.buttons.spotlight.addClass("selected"),this.pointer=!0,this.lastMode="P",this.ui.hide(),$(this.pointerScope).addClass("mdx-cursor-laser"),this.repaint();let t="<kbd>S</kbd>",e="&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<kbd>ESC</kbd>";this.tips.show([t+"切换为 <strong>聚光灯</strong> 模式"+e+"退出",t+"切換為 <strong>聚光燈</strong> 模式"+e+"退出",t+"Switch to <strong>Spotlight</strong> mode"+e+"Exit",t+"Passer en mode <strong>Spotlight</strong>"+e+"Sortie",t+"Wechseln Sie in den <strong>Spotlight</strong> -Modus"+e+"Ausfahrt",t+"Cambiar al modo <strong>Spotlight</strong>"+e+"Salida",t+"Перейти в режим <strong>Прожектор</strong>"+e+"Выход",t+"<strong>スポットライト</strong>モードに切り替えます"+e+"終了",t+"<strong>Spotlight</strong> 모드로 전환"+e+"종료"][VLOOK.lang.id])},this.useSpotlight=function(){this.toolbar.buttons.spotlight.addClass("selected"),this.pointer=!1,this.lastMode="S",this.ui.show(),$(this.pointerScope).removeClass("mdx-cursor-laser"),this.repaint();let t="<kbd>⇧ Shift</kbd>",e="&nbsp;&nbsp;&nbsp;&nbsp;<kbd>P</kbd>";key3="&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<kbd>ESC</kbd>",this.tips.show([t+"调整聚光灯大小"+e+"切换为 <strong>激光笔</strong> 模式"+key3+"退出",t+"調整聚光燈大小"+e+"切換為 <strong>激光筆</strong> 模式"+key3+"退出",t+"Adjust the size of the spotlight"+e+"Switch to <strong>Laser Pointer</strong> mode"+key3+"Exit",t+"Ajustez la taille du projecteur"+e+"Passer en mode <strong>Pointeur laser</strong>"+key3+"Sortie",t+"Passen Sie die Größe des Scheinwerfers an"+e+"Wechseln Sie in den <strong>Laser Pointer</strong> -Modus"+key3+"Ausfahrt",t+"Ajusta el tamaño del foco"+e+"Cambiar al modo <strong>Puntero láser</strong>"+key3+"Salida",t+"Отрегулируйте размер прожектора"+e+"Перейти в режим <strong>Лазерная указка</strong>"+key3+"Выход",t+"スポットライトのサイズを調整します"+e+"<strong>レーザーポインター</strong> モードに切り替えます"+key3+"終了",t+"스포트라이트의 크기를 조정하십시오"+e+"<strong>레이저 포인터</strong> 모드로 전환"+key3+"종료"][VLOOK.lang.id])},this.repaint=function(t){void 0!==t&&(void 0!==t.clientX&&(this.lastPos.x=t.clientX),void 0!==t.clientY&&(this.lastPos.y=t.clientY)),!1!==this.isShowed&&!1===this.pointer&&this.ui.css("background","radial-gradient(circle at "+this.lastPos.x+"px "+this.lastPos.y+"px, transparent "+this.radius+"px, rgba(0, 0, 0, 0.4)"+(this.radius+2)+"px, rgba(0, 0, 0, 0.9) 900px)")},this.isShowed=function(){return this.ui.isShowed()||!0===this.pointer},this.toggle=function(){return VLOOK.report.push(["Presentation","Spotlight","Show/Hide",0]),this.isShowed()?(this.hide(),!1):("P"===this.lastMode?this.useLaserPointer():this.useSpotlight(),!0)},this.hide=function(){iMoreDocContent.refresh(),this.pointer=!1,this.tips.hide(),this.toolbar.buttons.spotlight.removeClass("selected"),this.ui.hide(),$(this.pointerScope).removeClass("mdx-cursor-laser")},this.disposeHotkey=function(t,e){if(!0!==VLOOK.doc.block)switch(t){case 16:!1===this.pointer&&this.toggleZoom();break;case 27:this.hide();break}}}function SegmentControl(t,e){let i=this;this.ui=t,this.group=e,this.last=void 0,this.segments=[],this.segmentsLength=0,this.ui.append('<span class="mdx-segment-indicator"></span>'),this.indicator=this.ui.children(".mdx-segment-indicator"),VLOOK.ui.addAnimate(this.indicator),this.add=function(t,e,o,n){this.segments[e]=t,this.segmentsLength++;let a=this.group+"-"+e,s='<input id="'+a+'" onfocus="this.blur()" type="radio" name="'+this.group+'" value="'+e+'"'+(!0===n?" checked":"")+' /><label for="'+a+'" class="mdx-segment-btn '+e+'">'+VLOOK.ui.generateSvgIcon(o,16,14,"alt")+"</label>";return this.ui.append(s),t.ui.entry=this.ui.children(".mdx-segment-btn."+e),!0===n&&(this.last=t),this.ui.find("input#"+a).change((function(){i.last.hide(),i.last=i.segments[$(this).val()],i.last.show(),i.update()})),this.segments[e]},this.update=function(){let t=2,e,i=(100-2*(this.segmentsLength-1)/this.ui.width()*100)/this.segmentsLength;if(this.ui.children(".mdx-segment-btn").css({margin:"0 0 0 2px",width:i+"%"}),this.ui.children(".mdx-segment-btn:first").css({margin:0}),void 0===this.last)return;let o=this.last.ui.entry;this.indicator.css({left:o.position().left+parseInt(o.css("margin-left")),width:o.width()})}}function NavCenter(t){let e=this;this.ui=$(".mdx-nav-center"),this.handle=$(".mdx-toc-handle"),this.closeMode="auto",this.displayMode="float",this.showed=!1,this.width=parseInt(VLOOK.util.getStyleValue("--vlook-nav-center-width")),this.chapterNav=void 0,this.toolbar=void 0,this.snapTimer=null,this.indexs=new SegmentControl($(".mdx-segment.toc"),"toc-segment"),this.catalog=this.indexs.add(new TocCatalog,"catalog","icoTocTabCatalog",!0),this.figure=this.indexs.add(new TocFigure(!0),"figure","icoTocTabFigure"),this.table=this.indexs.add(new TocTable(!0),"table","icoTocTabTable"),this.multimedia=this.indexs.add(new TocMultimedia(!0),"multimedia","icoTocTabMultimedia"),this.codeblock=this.indexs.add(new TocCodeblock(!0),"codeblock","icoTocTabCodeblock"),this.history=this.indexs.add(new TocHistory(!0),"history","icoTocTabHistory"),this.mask=t,this.mask.bindPartner(this,this.ui),this.indexs.update(),this.catalog.onChapterChanged=function(){void 0!==e.chapterNav&&e.chapterNav.update()},this.catalog.onGotoCover=function(){e.adjust(),e.chapterNav.adjust(),e.toolbar.adjust()},this.catalog.onClickHash=function(){e.adjustClickHash()},this.figure.onClickHash=function(){e.adjustClickHash()},this.table.onClickHash=function(){e.adjustClickHash()},this.multimedia.onClickHash=function(){e.adjustClickHash()},this.codeblock.onClickHash=function(){e.adjustClickHash()},this.history.onClickHash=function(){e.adjustClickHash()},this.adjustClickHash=function(){"float"===e.displayMode&&e.hide("auto")},this.toggle=function(t){!0===this.showed?this.hide("manual"):(this.closeMode="auto",!1===this.catalog.inHeader()||!0===VLOOK.ui.isSmallScreen()?this.show("float"):"auto"===this.closeMode&&this.show("block")),"function"==typeof t&&t(),this.afterToggle()},this.show=function(t){return!(!0===this.showed||this.ui.offset().left>-this.width)&&(this.ui.css({left:10}),this.handle.hide(),this.displayMode=t,"block"===this.displayMode?(this.ui.removeClass("mdx-nav-center-float"),this.ui.removeClass("mdx-float-card"),this.ui.addClass("mdx-nav-center-block"),env.device.mobile||this.toolbar.buttons.outline.addClass("selected"),VOM.doc().css({"margin-left":this.width+20}),setTimeout(VLOOK.util.redirectToHash,500)):"float"===this.displayMode&&(this.ui.removeClass("mdx-nav-center-block"),this.ui.addClass("mdx-nav-center-float"),this.ui.addClass("mdx-float-card"),this.mask.show(),$(window).width()<this.width+20?this.ui.css("width",$(window).width()-20):this.ui.css("width",this.width)),this.showed=!0,!0)},this.hide=function(t){return!(!1===this.showed||this.ui.offset().left<10)&&("block"===this.displayMode&&(this.closeMode=t,env.device.mobile||this.toolbar.buttons.outline.removeClass("selected"),VOM.doc().css({"margin-left":0})),this.ui.css({left:VLOOK.util.getStyleValue("--vlook-nav-center-hidden-left")}),VOM.doc().css({"margin-left":0}),this.mask.hide(),env.device.mobile||this.showHandle(),this.showed=!1,!0)},this.adjust=function(){let t=!1;return this.width=parseInt(VLOOK.util.getStyleValue("--vlook-nav-center-width")),this.showed&&"block"===this.displayMode&&VOM.doc().css({"margin-left":this.width+20}),this.catalog.adjust(),this.figure.adjust(),this.table.adjust(),this.multimedia.adjust(),this.codeblock.adjust(),this.ui.css({width:"var(--vlook-nav-center-width)"}),this.indexs.update(),!1===this.catalog.inHeader()||!0===VLOOK.ui.isSmallScreen()?(t=this.hide("auto"),this.ui.css({left:"var(--vlook-nav-center-hidden-left)"}),env.device.mobile||this.toolbar.buttons.outline.removeClass("selected")):"auto"===this.closeMode&&(t=this.show("block"),env.device.mobile||this.toolbar.buttons.outline.addClass("selected")),t},this.showHandle=function(){this.handle.css({top:($(window).height()-this.handle.height())/2}),this.handle.show()},this.snap=function(t){if(!0!==this.showed)if(t.clientX<=5){if(null!=this.snapTimer)return;this.snapTimer=setTimeout((function(){e.show("float")}),500)}else null!=this.snapTimer&&(clearTimeout(this.snapTimer),this.snapTimer=null)},this.afterToggle=function(){ContentAssist.button.openInNewTab.hide(),"block"===iNavCenter.displayMode&&iContentFolding.adjust()},this.disposeHotkey=function(t,e){if(!this.ui.isHidden())switch(t){case 27:"float"===iNavCenter.displayMode&&iNavCenter.hide();break}}}function ChapterNav(t){let e=this;this.ui=$(".mdx-chapter-nav"),this.prev={ui:$(".mdx-chapter-nav-prev"),text:$(".mdx-chapter-nav-prev-text")},this.current={ui:$(".mdx-chapter-nav-current")},this.next={ui:$(".mdx-chapter-nav-next"),text:$(".mdx-chapter-nav-next-text")},this.navCenter=t,VLOOK.ui.effects>=1&&(this.prev.ui.addClass("mdx-chapter-nav-prev-effect"),VLOOK.ui.addAnimate($(".mdx-chapter-nav-prev-effect")),this.current.ui.addClass("mdx-chapter-nav-current-effect"),VLOOK.ui.addAnimate($(".mdx-chapter-nav-current-effect")),this.next.ui.addClass("mdx-chapter-nav-next-effect"),VLOOK.ui.addAnimate($(".mdx-chapter-nav-next-effect"))),this.prev.ui.unbind("click").click((function(){e.navCenter.catalog.gotoHeader(e.prev.text),VLOOK.ui.tuningScrollTop(e.prev.text.attr("data-vk-anchor"))})),this.current.ui.unbind("click").click((function(){e.navCenter.catalog.gotoHeader(e.current.ui),VLOOK.ui.tuningScrollTop(e.current.ui.attr("data-vk-anchor"))})),this.next.ui.unbind("click").click((function(){e.navCenter.catalog.gotoHeader(e.next.text),VLOOK.ui.tuningScrollTop(e.next.text.attr("data-vk-anchor"))})),this.update=function(){let t=this.navCenter.catalog.currentHeaderIndex;t>0?(this.prev.ui.css("display","block"),this.prev.text.text($("#"+this.navCenter.catalog.headers[t-1]).text()),this.prev.text.attr({title:this.prev.text.text(),"data-vk-anchor":this.navCenter.catalog.headers[t-1]})):0===t&&(this.prev.text.text(["封面","封面","Cover","Couverture","Startseite","Cubrir","передняя крышка","カバー","표지"][VLOOK.lang.id]),this.prev.text.attr({title:this.prev.text.text(),"data-vk-anchor":"cover"})),void 0!==this.navCenter.catalog.currentItem&&(this.current.ui.text(this.navCenter.catalog.currentItem.attr("title")),this.current.ui.attr("data-vk-anchor",this.navCenter.catalog.headers[t])),t<this.navCenter.catalog.headers.length-1?(this.next.ui.show(),this.next.text.text($("#"+this.navCenter.catalog.headers[t+1]).text()),this.next.text.attr({title:this.next.text.text(),"data-vk-anchor":this.navCenter.catalog.headers[t+1]})):this.next.ui.hide()},this.show=function(){parseInt(this.ui.css("top"))>=0||(this.ui.addClass("mdx-float-card"),this.ui.css({top:0}),this.ui.show())},this.hide=function(){parseInt(this.ui.css("top"))<0||(this.ui.removeClass("mdx-float-card"),this.ui.css({top:-50}),this.ui.hide())},this.adjust=function(){!1===this.navCenter.catalog.inHeader()?(this.hide(),this.prev.text.attr("data-vk-anchor","cover"),this.next.text.attr("data-vk-anchor",this.navCenter.catalog.headers[0])):this.show()},this.adjustHoverStyle=function(t){"mobile"===t?(this.prev.ui.unbind("hover"),this.current.ui.unbind("hover"),this.next.ui.unbind("hover")):(this.prev.ui.hover((function(){VLOOK.ui.effects>=1?$(this).addClass("mdx-chapter-nav-prev-effect-hover"):$(this).addClass("mdx-chapter-nav-prev-noeffect-hover")}),(function(){VLOOK.ui.effects>=1?$(this).removeClass("mdx-chapter-nav-prev-effect-hover"):$(this).removeClass("mdx-chapter-nav-prev-noeffect-hover")})),this.current.ui.hover((function(){VLOOK.ui.effects>=1?$(this).addClass("mdx-chapter-nav-current-effect-hover"):$(this).addClass("mdx-chapter-nav-current-noeffect-hover")}),(function(){VLOOK.ui.effects>=1?$(this).removeClass("mdx-chapter-nav-current-effect-hover"):$(this).removeClass("mdx-chapter-nav-current-noeffect-hover")})),this.next.ui.hover((function(){VLOOK.ui.effects>=1?$(this).addClass("mdx-chapter-nav-next-effect-hover"):$(this).addClass("mdx-chapter-nav-next-noeffect-hover")}),(function(){VLOOK.ui.effects>=1?$(this).removeClass("mdx-chapter-nav-next-effect-hover"):$(this).removeClass("mdx-chapter-nav-next-noeffect-hover")})))},this.disposeHotkey=function(t,e){if(!0!==VLOOK.doc.block)switch(t){case 188:case 37:this.prev.ui.trigger("click"),this.navCenter.catalog.focusHeader();break;case 190:case 39:this.next.ui.trigger("click"),VLOOK.doc.scroll.update(0,0),this.navCenter.catalog.focusHeader();break}}}function ParagraphNav(t){this.tips=t,this.count=0,this.currentIndex=-1,this.enabled=!1,this.toolbar=void 0,this.current=function(){if(-1!==this.currentIndex)return $("[data-vk-id='vk-blockfocus-"+this.currentIndex+"']")},this.toggle=function(t){if(this.enabled=!this.enabled,!0===this.enabled){VLOOK.report.push(["ParagraphNav","Action","Enabled",0]),this.toolbar.buttons["paragraph-nav"].addClass("selected"),iMoreDocContent.hide();let e="<kbd>J</kbd>/<kbd>K</kbd>",i="&nbsp;&nbsp;&nbsp;&nbsp;<kbd>H</kbd>/<kbd>L</kbd>",o="&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<kbd>ESC</kbd>";return this.tips.show([e+"前/后段落"+i+"前/后十个段落"+o+"退出",e+"前/後段落"+i+"前/後十個段落"+o+"退出",e+"front/back paragraph"+i+"front/back ten paragraphs"+o+"Exit",e+"paragraphe avant/arrière"+i+"dix paragraphes avant/arrière"+o+"Sortie",e+"vorderer/hinterer Absatz"+i+"vorne/hinten 10 Absätze"+o+"Ausfahrt",e+"párrafo delantero/trasero"+i+"anverso/reverso 10 párrafos"+o+"Salida",e+"передний / задний абзац"+i+"передний / задний десять абзацев"+o+"Выход",e+"前後の段落"+i+"前後の10段落"+o+"終了",e+"앞 / 뒤 단락"+i+"앞 / 뒤 10 단락"+o+"종료"][VLOOK.lang.id]),this.goto(t),!0}return this.hide(),!1},this.add=function(t){t.attr("data-vk-id","vk-blockfocus-"+this.count),t.attr("data-vk-blockfocus-idx",this.count),this.count++},this.prev=function(t){if(!1!==this.enabled)return this.blurFocus(),this.currentIndex>0&&(this.currentIndex=this.currentIndex-t,this.currentIndex<0&&(this.currentIndex=0),!1===this.goto()&&this.prev(1),!0)},this.next=function(t){if(!1!==this.enabled)return this.blurFocus(),this.currentIndex<this.count-1&&(this.currentIndex=this.currentIndex+t,this.currentIndex>this.count-1&&(this.currentIndex=this.count-1),!1===this.goto()&&this.next(1),!0)},this.goto=function(t){this.blurFocus();let e=void 0!==t?t:this.current();if(void 0===e||e.isHidden()||void 0===e.offset())return!1;e.addClass("mdx-current-blockfocus-item"),this.currentIndex=parseInt(e.attr("data-vk-blockfocus-idx"));let i=3*e.height();return 0!==e.offset().top&&(e.offset().top-i<$(document).scrollTop()||e.offset().top+i>$(document).scrollTop()+$(window).height())&&DOM.html().scrollTop(e.offset().top-$(window).height()/2),!0},this.blurFocus=function(){void 0!==this.current()&&this.current().removeClass("mdx-current-blockfocus-item")},this.hide=function(){iMoreDocContent.refresh(),this.tips.hide(),this.toolbar.buttons["paragraph-nav"].removeClass("selected"),this.enabled=!1,this.blurFocus()},this.disposeHotkey=function(t,e){if(!1!==this.enabled)switch(t){case 74:CellCross.hide(),this.next(1)&&ExtQuote.autoUnfold();break;case 75:CellCross.hide(),this.prev(1)&&ExtQuote.autoUnfold();break;case 72:CellCross.hide(),this.prev(10)&&ExtQuote.autoUnfold();break;case 76:CellCross.hide(),this.next(10)&&ExtQuote.autoUnfold();break;case 27:this.hide();break}}}function Toolbar(t,e){this.ui=$(".mdx-toolbar"),this.buttons=[],this.navCenter=t,this.chapterNav=e,this.add=function(t,e){this.buttons[t]=e},this.adjust=function(){if(!0===env.device.mobile&&(this.buttons["paragraph-nav"].hide(),this.buttons.spotlight.hide(),this.buttons.print.hide(),this.buttons["toolbar-spliter"].hide()),VLOOK.ui.isSmallScreen()||!1===this.navCenter.catalog.inHeader()){this.ui.children(".mdx-btn").addClass("mdx-float-card");let t=parseInt(this.chapterNav.ui.css("top"));VLOOK.ui.isSmallScreen()&&this.ui.css({"padding-left":0,"padding-right":0,top:50+t}),this.buttons["toolbar-spliter"].css({width:20}),this.ui.removeClass("mdx-float-card"),this.ui.addClass("cover"),this.ui.children(".mdx-btn").addClass("mdx-btn-float"),!1===VLOOK.ui.isSmallScreen()&&!1===this.navCenter.catalog.inHeader()&&0===$(document).scrollTop()?this.ui.css({"padding-left":10,"padding-right":10,top:10}):VLOOK.ui.isSmallScreen()&&this.navCenter.catalog.inHeader()?this.ui.css({paddingLeft:0,"padding-right":0,top:50+t}):0===$(document).scrollTop()?this.ui.css({"padding-left":10,"padding-right":10,top:10}):this.ui.css({"padding-left":10,"padding-right":10,top:0})}else if(0!==this.ui.offset().top){this.ui.removeClass("cover"),this.ui.children(".mdx-btn").removeClass("mdx-float-card"),this.ui.addClass("mdx-float-card");let t=this.ui.children(".mdx-btn").length;this.buttons["toolbar-spliter"].css({width:"calc((var(--vlook-nav-center-width) - "+(40*t+2*parseInt(this.ui.css("padding-left"))+5*(t-2))+"px) / 2)"}),this.ui.css({"padding-left":10,"padding-right":10,top:0}),this.ui.children(".mdx-btn").removeClass("mdx-btn-float")}this.ui.show()}}function ColorScheme(t){}function FontStyleOption(t,e){this.ui=t,this.fonts=e,this.fontCount=this.fonts.length}function FontStyler(t){let e=this;this.style=void 0,this.ui=$(".mdx-font-styler"),this.sansStyle=new FontStyleOption($(".mdx-fontstyle-sans"),["VLOOK Number/normal/normal","VLOOK Number/normal/bold","VLOOK Number/italic/normal","VLOOK Sans Mono/normal/normal","VLOOK Sans Mono/normal/500","VLOOK Sans Mono/normal/bold","VLOOK Sans Mono/normal/900","VLOOK Sans/normal/normal","VLOOK Sans/normal/bold","VLOOK Sans/normal/900"]),this.serifStyle=new FontStyleOption($(".mdx-fontstyle-serif"),["VLOOK Number/normal/normal","VLOOK Number/normal/bold","VLOOK Number/italic/normal","VLOOK Sans Mono/normal/normal","VLOOK Sans Mono/normal/500","VLOOK Sans Mono/normal/bold","VLOOK Sans Mono/normal/900","VLOOK Sans/normal/normal","VLOOK Sans/normal/bold","VLOOK Sans/normal/900"]),this.mask=t,this.mask.bindPartner(this,this.ui),VLOOK.ui.addAnimate(this.ui),this.sansStyle.ui.unbind("click").click((function(){e.apply("sans"),e.hide()})),this.serifStyle.ui.unbind("click").click((function(){e.apply("serif"),e.hide()})),this.init=function(){this.loadFont("VLOOK Sans Mono","normal","normal","NotoSansMono","NotoSansMono-Regular","ttf","woff2"),this.loadFont("VLOOK Sans Mono","normal","500","NotoSansMono","NotoSansMono-Medium","ttf","woff2"),this.loadFont("VLOOK Sans Mono","normal","bold","NotoSansMono","NotoSansMono-Bold","ttf","woff2"),this.loadFont("VLOOK Sans Mono","normal","900","NotoSansMono","NotoSansMono-Black","ttf","woff2"),this.loadFont("VLOOK Number","normal","normal","Altinn-DIN","Altinn-DIN","otf","woff2"),this.loadFont("VLOOK Number","normal","bold","Altinn-DIN","Altinn-DIN-Bold","otf","woff2"),this.loadFont("VLOOK Number","italic","normal","Altinn-DIN","Altinn-DIN-Italic","otf","woff2"),this.loadFont("VLOOK Serif Mono","normal","normal","LuxiMono","LuxiMono-Regular","ttf","woff2"),this.loadFont("VLOOK Serif Mono","normal","bold","LuxiMono","LuxiMono-Bold","ttf","woff2"),this.loadFont("VLOOK Serif Mono","italic","normal","LuxiMono","LuxiMono-Italic-Regular","ttf","woff2"),this.loadFont("VLOOK Serif Mono","italic","bold","LuxiMono","LuxiMono-Italic-Bold","ttf","woff2"),this.loadFont("VLOOK Sans","normal","normal","NotoSansCJKsc","NotoSansCJKsc-Regular","otf","woff2"),this.loadFont("VLOOK Sans","normal","bold","NotoSansCJKsc","NotoSansCJKsc-Bold","otf","woff2"),this.loadFont("VLOOK Sans","normal","900","NotoSansCJKsc","NotoSansCJKsc-Black","otf","woff2"),this.loadFont("VLOOK Serif","normal","500","NotoSerifCJKsc","NotoSerifCJKsc-Medium","otf","woff2"),this.loadFont("VLOOK Serif","normal","900","NotoSerifCJKsc","NotoSerifCJKsc-Black","otf","woff2"),setTimeout((function(){let t="❌ "+["超时","超時","Timeout","Temps libre","Auszeit","Se acabó el tiempo","Тайм-аут","タイムアウト","타임 아웃"][VLOOK.lang.id];e.sansStyle.fonts.length>0&&$("#fontset-sans-status").text(t),e.serifStyle.fonts.length>0&&$("#fontset-serif-status").text(t)}),6e5)},this.bindButton=function(t){this.button=t},this.loadFont=function(t,i,o,n,a,s,r){if(document.fonts&&!this.isExist(t,i,o)){let s="url('"+fontHost+n+"-"+r+"/"+a+"."+r+"') format('woff2')",l;new FontFace(t,void 0!==r?s:"",{style:i,weight:o,display:"swap"}).load().then((function(n){document.fonts.add(n);let a=t+"/"+i+"/"+o,s="✅ "+["已就绪","已就緒","Ready","Prêt","Bereit","Listo","готов","準備完了","준비된"][VLOOK.lang.id],r=["加载中","加載中","Loading","Chargement","Wird geladen","Cargando","Загрузка","読み込み中","로딩 중"][VLOOK.lang.id];console.log("_____ FONT LOADED _____ "),console.log(a);for(let t=0;t<e.sansStyle.fonts.length;t++)if(e.sansStyle.fonts[t]===a){e.sansStyle.fonts.splice(t,1);break}let l=e.sansStyle.fontCount-e.sansStyle.fonts.length,d=$("#fontset-sans-status");l<e.sansStyle.fontCount?d.text(r+"... ("+l/e.sansStyle.fontCount*100+"%)"):d.text(s);for(let t=0;t<e.serifStyle.fonts.length;t++)if(e.serifStyle.fonts[t]===a){e.serifStyle.fonts.splice(t,1);break}let c=e.serifStyle.fontCount-e.serifStyle.fonts.length,h=$("#fontset-serif-status");c<e.serifStyle.fontCount?h.text(r+"... ("+c/e.serifStyle.fontCount*100+"%)"):h.text(s)}))}},this.isExist=function(t,e,i){let o=document.fonts.values(),n=!1,a=o.next();for(;!a.done&&!1===n;){let s=a.value;s.family===t&&s.style===e&&s.weight===i&&(n=!0,console.log("///// FONT IS EXIST /////"),console.log(t+"/"+e+"/"+i)),a=o.next()}return n},this.show=function(){this.mask.show(),VLOOK.ui.moveToCenter(this.ui),this.ui.show(),"sans"===this.style?(this.sansStyle.ui.addClass("selected"),this.serifStyle.ui.removeClass("selected")):(this.serifStyle.ui.addClass("selected"),this.sansStyle.ui.removeClass("selected"))},this.toggle=function(){"block"===this.ui.css("display")?this.hide():this.show()},this.hide=function(){this.ui.hide(),this.mask.hide()},this.apply=function(t){void 0===t&&(t=this.style),VLOOK.report.push(["Style","FontStyle",t,0]);let e="body, .noteText tspan",i="#write > pre.md-meta-block:first-child + h6, #write > h6:first-child, #write > h6:last-of-type, .mdx-welcome-screen",o=".mdx-copyright, #write > pre.md-meta-block:first-child + h6 strong, #write > h6:first-child strong, #write > pre.md-meta-block:first-child + h6 strong::before, #write > h6:first-child strong::before, #write > pre.md-meta-block:first-child + h6 em, #write > h6:first-child em, h6, .outline-item, .md-toc-item, .mdx-tool-tips, .mdx-info-tips, .mdx-content-expander, .mdx-welcome-screen-loading, .mdx-nav-center-header, .mdx-chapter-nav-prev-text, .mdx-chapter-nav-current, .mdx-chapter-nav-next-text, ::marker",n=".mdx-tag-c1, .mdx-tag-c2, .mdx-tag-c3, .mdx-tag-c4, .mdx-tag-c5, .mdx-tag-c6, .mdx-tag-name1, .mdx-tag-name2, .mdx-tag-name3, .mdx-tag-name4, .mdx-tag-name5, .mdx-tag-name6, .mdx-tag-value1, .mdx-tag-value2, .mdx-tag-value3, .mdx-tag-value4, .mdx-tag-value5, .mdx-tag-value6",a="h1, h2, h3, h4, h5, h6, #write > pre.md-meta-block:first-child + h6 sub, #write > h6:first-child sub, #write > pre.md-meta-block:first-child + h6 sup, #write > h6:first-child sup",s="a, strong, table > thead > tr > th, table > thead > tr > td, .mdx-table-column-format-bold, .md-fn-count, a[name^='ref-footnote-'], .pieTitleText, .legend text, .slice, .mermaid .label div, .mdx-figure .label div, .label div, .cluster text, #START rect+.label div, text.actor, .labelText tspan, .loopText tspan, g.stateGroup .state-title, g.stateGroup text, .taskText, .taskTextOutsideRight, .taskTextOutsideLeft, .titleText, .mdx-figure-caption > p, rp, rt",r=".mdx-table-column-format-number",l="figure table tr::before, tt, code, .md-fences, g.cardinality text, g.classGroup text, g.classLabel .label, kbd",d="strong, ::marker, table > thead > tr > th, table > thead > tr > td, .mdx-table-column-format-bold, .pieTitleText, .legend text, .slice, .mdx-actor-key-sys, .labelText tspan, .titleText, strong a, .mdx-black-curtain, #write > pre.md-meta-block:first-child + h6 sub, #write > h6:first-child sub, #write > pre.md-meta-block:first-child + h6 sup, #write > h6:first-child sup, #write > pre.md-meta-block:first-child + h6 em, #write > h6:first-child em";$(l).removeClass("mdx-font-code-"+this.style),$(n).removeClass("mdx-font-code-"+this.style),$(n).removeClass("mdx-font-tag-"+this.style),$(e).removeClass("mdx-font-text-"+this.style),$(a).removeClass("mdx-font-header-"+this.style),$(i).removeClass("mdx-font-title-"+this.style),$(s).removeClass("mdx-font-bold-"+this.style),$(r).removeClass("mdx-font-number-"+this.style),$(o).removeClass("mdx-font-subtitle-"+this.style),$(d).removeClass("mdx-font-weight-bold-"+this.style),this.style=t,$(l).addClass("mdx-font-code-"+t),$(n).removeClass("mdx-font-code-"+t),$(n).addClass("mdx-font-tag-"+t),$(e).addClass("mdx-font-text-"+t),$(a).addClass("mdx-font-header-"+t),$(s).addClass("mdx-font-bold-"+t),$(r).addClass("mdx-font-number-"+this.style),$(o).removeClass("mdx-font-header-"+t),$(o).removeClass("mdx-font-bold-"+t),$(o).addClass("mdx-font-subtitle-"+t),$(i).removeClass("mdx-font-header-"+t),$(i).removeClass("mdx-font-subtitle-"+t),$(i).addClass("mdx-font-title-"+t),$(d).addClass("mdx-font-weight-bold-"+t),localStorage["VLOOK-"+VLOOK.version+"-font-style"]=iFontStyler.style},this.disposeHotkey=function(t,e){if(!this.ui.isHidden())switch(t){case 27:this.hide();break}}}function FootNote(t){let e=this;this.ui=$(".mdx-foot-note-panel"),this.content=$(".mdx-foot-note-panel-content"),this.buttonSeeAll=$(".mdx-foot-note-panel-all"),this.buttonSeeAll.unbind("click").click((function(){e.hide(),window.location.href="#xFooterArea"})),this.mask=t,this.mask.bindPartner(this,this.ui),this.show=function(){this.mask.show(),VLOOK.ui.isSmallScreen()?this.ui.css({left:20,right:20}):this.ui.css({left:"15%",right:"15%"}),this.ui.show()},this.hide=function(){this.ui.hide(),this.mask.hide()},this.disposeHotkey=function(t,e){if(!this.ui.isHidden())switch(t){case 27:this.hide();break}}}function LinkChecker(t){let e=this;this.ui={list:$(".mdx-link-error-list"),result:$(".mdx-link-chk-result")},this.icon={error:VLOOK.ui.generateSvgIcon("icoLinkError",20,18,"light"),close:VLOOK.ui.generateSvgIcon("icoClose",16,16,"light")},this.mask=t,this.mask.bindPartner(this,this.ui.list),this.checkInner=function(){let t=0,i="";$("#write a").each((function(){let e=$(this).attr("href");if(void 0===e||e.length<=1)return!0;if("#"===e[0]){let o=e.substring(1,e.length);if(0===$("#write #"+o+", #write a[name='"+o+"']").length){t++;let e="<strong>"+["无效页内链接 [","無效頁內鏈接 [","Invalid Inner Link [","Lien de page non valide [","Ungültiger innerer Link [","Enlace interno no válido [","Недопустимая ссылка на страницу [","ページリンクが無効です[","잘못된 페이지 링크["][VLOOK.lang.id];i+=e+t+"]：</strong>"+$(this).text()+"(#"+o+')<br /><span>"'+$(this).parent().text()+'"</span><hr>',console.error(e+t+"]："+$(this).text()+"(#"+o+')\n"'+$(this).parent().text()+'"\n')}}})),i.length>0?(this.ui.result.addClass("mdx-link-result-error"),this.ui.result.html(this.icon.error),this.ui.result.unbind("click").click((function(){e.ui.list.isHidden()?(e.show(),e.ui.result.html(e.icon.close)):e.hide()})),this.ui.list.html(i)):(this.ui.result.addClass("mdx-link-result-ok"),this.ui.result.unbind("click").click((function(){e.ui.result.hide()})),setTimeout((function(){e.ui.result.hide()}),2e3))},this.show=function(){this.ui.list.show(),e.mask.show()},this.hide=function(){this.ui.list.hide(),this.mask.hide(),this.ui.result.html(this.icon.error),VLOOK.doc.scroll.unfreeze()},this.disposeHotkey=function(t,e){if(!this.ui.list.isHidden())switch(t){case 27:this.hide();break}}}function BackgroundMask(t,e,i){let o=this;this.style=e,DOM.body().after('<div class="mdx-mask '+(void 0!==e?e+" ":"")+t+' mdx-backdrop-blurs"><div class="mdx-copyright"><svg height="24px" width="24px" style="display: inline-block; vertical-align: middle; cursor: pointer;" onclick="env.show()"><use xlink:href="#icoVLOOK-dark"></use></svg>&nbsp;&nbsp;<a href="https://github.com/MadMaxChow/VLOOK" target="_blank"><strong>VLOOK™</strong></a> (V10.4) for <a href="https://www.typora.io" target="_blank">Typora</a>. Powered by <strong><a href="mailto:67870144@qq.com?subject=Feedback%20about%20VLOOK%20'+VLOOK.version+"&body=Hi,%0D%0A%0D%0A====================%0D%0A%0D%0A"+encodeURI(env.print(!0))+'">MAX°孟兆</a></strong></div></div>'),VLOOK.ui.initEffects(),this.ui=$(".mdx-mask."+t),this.closer=void 0,void 0!==i&&!0===i&&(this.ui.append('<div class="mdx-mask-closer '+this.style+'">'+VLOOK.ui.generateSvgIcon("icoCloserTo-"+this.style,60,60,"alt")+"</div>"),this.closer=this.ui.children(".mdx-mask-closer")),this.partner=void 0,this.partnerUI=void 0,this.bindPartner=function(t,e){this.partner=t,this.partnerUI=e},this.show=function(){if(VLOOK.doc.scroll.freeze(),VLOOK.doc.block=!0,this.ui.css("z-index",this.partnerUI.css("z-index")-1),void 0!==this.closer){
let t=30,e=parseInt(this.partnerUI.css("left"))+this.partnerUI.width()+t,i=parseInt(this.partnerUI.css("top"))+(this.partnerUI.height()-this.closer.height())/2;"left"===this.style||"right"===this.style?this.closer.css({left:"right"===this.style?parseInt(this.partnerUI.css("left"))-this.closer.width()-t:e,top:i}):"bottom"===this.style&&(e=parseInt(this.partnerUI.css("left"))+(this.partnerUI.width()-this.closer.width())/2,i=parseInt(this.partnerUI.css("bottom"))+this.partnerUI.height()+t,this.closer.css({left:"auto",top:"auto",bottom:i,"margin-left":"-"+this.closer.width()/2+"px",padding:"0px 50%"}))}this.ui.unbind("click").click((function(){VLOOK.doc.scroll.unfreeze(),o.partner.hide(),o.hide()})),this.ui.show()},this.hide=function(){VLOOK.doc.scroll.unfreeze(),VLOOK.doc.block=!1,this.ui.hide()}}function ContentFolding(){let t=this;this.ui=$(".mdx-content-expander"),this.limit=VLOOK.debugMode?300:600,this.contents=[],this.buildTimers=[],this.add=function(t){this.contents.push(t)},this.adjust=function(){if(this.buildTimers.length>0)for(let t=0,e=this.buildTimers.length;t<e;t++)clearTimeout(this.buildTimers.shift());this.rebuild()},this.rebuild=function(){for(let e=0,i=this.contents.length;e<i;e++)if("img"===this.contents[e].prop("tagName").toLowerCase()){let i=new Image;i.src=this.contents[e].attr("src"),i.complete?this.buildTimers.push(setTimeout((function(){t.checkAndProcess(t.contents[e],!0)}),50)):i.onload=function(){VLOOK.debug("img ["+i.src+"] loaded"),t.checkAndProcess(t.contents[e],!0)}}else this.buildTimers.push(setTimeout((function(){t.checkAndProcess(t.contents[e],!0)}),50))},this.checkAndProcess=function(t,e){if(!0===VLOOK.doc.newTab)return void this.buildTimers.shift();let i=t.parent(),o=t.prop("tagName").toLowerCase();!0===e&&(i=i.parent());let n=i.next(),a=n.attr("class");if(void 0!==n&&(void 0!==a&&-1!==a.indexOf("mdx-content-expander")||(n=void 0)),"true"===i.attr("data-vk-content-expanded")&&"true"!==i.attr("data-vk-before-print-folded"))return void this.buildTimers.shift();"img"===o&&void 0===i.attr("data-vk-container")&&(i=i.parent()),i.attr("data-vk-content-folded","false"),i.attr("data-vk-content-expanded","false"),i.css("height","auto");let s=parseInt(t.css("height"));s>this.limit?this.buildContentExpander(t,i,o,s,n):void 0!==n&&void 0!==a&&a.indexOf("mdx-content-expander")>-1&&n.remove(),this.buildTimers.shift()},this.buildContentExpander=function(t,e,i,o,n){e.attr("data-vk-content-folded","true"),"table"===i||"svg"===i?e.css({height:this.limit,"overflow-x":"auto","overflow-y":"hidden"}):e.css({height:this.limit,overflow:"hidden"});let a=void 0,s="table tbody tr",r=parseInt(e.css("width"));void 0===n?(a=iContentFolding.ui.clone(),e.after(a)):a=n,e.find("table").length>0&&e.find(s).addClass("mdx-table-row-num-hidden");let l=a.find("div > span");l.html(l.attr("title")+" <span style='font-weight: normal;'>"+parseInt(100*(1-this.limit/o))+"%</span>"),r>parseInt(t.css("width"))&&(r=t.css("width"),a.css({"border-bottom-right-radius":0})),a.attr("data-vk-content-type",i),a.css({"margin-left":e.css("margin-left"),width:r}),a.css("visibility","visible"),a.children(".mdx-btn").unbind("click").click((function(){VLOOK.report.push(["Interactive",VLOOK.report.transTagName(i),"ExpandLongContent",0]);let t=$(this).parent(),e=t.prev();t.remove(),e.attr("data-vk-content-folded","false"),e.attr("data-vk-content-expanded","true"),e.css({height:"auto"}),"svg"!==i&&"table"!==i||e.css({overflow:"auto"}),e.find("table").length>0&&e.find(s).removeClass("mdx-table-row-num-hidden")})),a.children(".mdx-btn").hover((function(){$(this).addClass("mdx-btn-hover")}),(function(){$(this).removeClass("mdx-btn-hover")}))}}function ToolTips(){let t=this;this.ui=$(".mdx-tool-tips"),this.aniTimer=null,this.lastStyle=void 0,VLOOK.ui.addAnimate(this.ui,"opacity"),this.show=function(e,i,o){if(!0===env.device.mobile)return;clearTimeout(this.aniTimer),this.hide(),this.ui.html(e.attr("data-vk-tips")),this.lastStyle=o;const n=this.ui.width(),a=$(window).width(),s=30;let r=e.offset().left;this.ui.css({"border-top-left-radius":"0","border-top-right-radius":"var(--vlook-base-radius)"}),("auto"!==i||r+n+s>a)&&(this.ui.css({"border-top-left-radius":"var(--vlook-base-radius)","border-top-right-radius":"0"}),r=e.offset().left-n+e.width()-s,"center"===i&&(r=e.offset().left+(e.width()-n)/2-15,this.ui.css({"border-top-left-radius":"var(--vlook-base-radius)","border-top-right-radius":"var(--vlook-base-radius)"}))),void 0!==this.lastStyle&&this.ui.addClass(this.lastStyle),this.ui.css({left:r,top:e.offset().top-$(document).scrollTop()+e.height()+10}),this.aniTimer=setTimeout((function(){VLOOK.ui.show(t.ui)}),500)},this.hide=function(){VLOOK.doc.scroll.unfreeze(),clearTimeout(this.aniTimer),VLOOK.ui.hide(this.ui),void 0!==this.lastStyle&&this.ui.removeClass(this.lastStyle)}}function InfoTips(t){let e=this;this.ui=$(".mdx-info-tips"),this.aniTimer=null,this.ui.unbind("click").click=function(){e.hide()},this.mask=t,this.mask.bindPartner(this,this.ui),this.show=function(t,i,o,n){clearTimeout(this.aniTimer),this.ui.html(t),this.ui.css({width:"",height:"",right:"auto",bottom:"auto","border-radius":"var(--vlook-base-radius)"}),!0===o?this.ui.css({display:"table",width:"100%",height:"100%",left:0,top:0,right:0,bottom:0,"border-radius":0}):VLOOK.ui.moveToCenter(this.ui),this.ui.show(),null!=i&&(this.aniTimer=setTimeout((function(){e.hide()}),i)),!0===n&&this.mask.show()},this.hide=function(){this.ui.hide(),this.mask.hide()},this.disposeHotkey=function(t,e){if(!this.ui.isHidden())switch(t){case 27:this.hide();break}}}function BottomTips(t){DOM.body().after('<div class="mdx-bottom-tips '+t+'"><div></div></div>'),this.ui=$(".mdx-bottom-tips."+t),this.show=function(t){this.ui.children("div").html(t),this.ui.show()},this.hide=function(){this.ui.hide()}}function MoreDocContent(t){this.chapterNav=t,this.ui={before:$(".mdx-more-doc-content-before"),after:$(".mdx-more-doc-content-after")},this.refresh=function(t){void 0===t&&(t=$(document).scrollTop()),"block"===this.chapterNav.ui.css("display")&&t>800?this.ui.before.show():this.ui.before.hide(),t+$(window).height()>$(document).height()-20?this.ui.after.hide():!1===VLOOK.doc.newTab&&this.ui.after.show()},this.hide=function(){this.ui.after.hide()}}function CaptionGenerator(){}function ExtCodeBlock(){}function ExtQuote(){}function ExtTable(){}function CellMerge(){}function CellCross(){}function ColumnFormatting(){}function RowGroup(){}function ExtAudio(){}function ExtVideo(){}function TextField(t,e){let i=this;this.ui=void 0,this.icon=void 0,this.input=void 0,this.reset=void 0,this.action=void 0,this.onInput=void 0,this.onKeyDown=void 0,this.onAction=void 0,this.pressEnter=void 0,this.pressESC=void 0,this.appendTo=function(t,e){let o='<div class="mdx-textfield '+e+'"><div class="mdx-textfield-icon" style="display: none"></div><input type="text" /><div class="mdx-textfield-action" style="display: none"></div><div class="mdx-textfield-reset">'+VLOOK.ui.generateSvgIcon("icoResetInput",16,16,"alpha")+"</div></div>";t.after(o),this.ui=$(".mdx-textfield."+e),this.input=this.ui.children("input"),this.reset=this.ui.children(".mdx-textfield-reset"),VLOOK.ui.addAnimate(this.ui,"box-shadow"),VLOOK.ui.addAnimate(this.reset),this.setWidth(200),this.input.on("input",(function(){let t=$(this).val();""===t?(i.reset.hide(),void 0!==i.action&&-1!==i.action.attr("class").indexOf("enabled")&&(i.action.removeClass("enabled"),i.action.unbind("mouseenter").unbind("mouseleave"))):(i.reset.show(),void 0!==i.action&&-1===i.action.attr("class").indexOf("enabled")&&(i.action.addClass("enabled"),i.action.hover((function(){i.actionHover(!0)}),(function(){i.actionHover(!1)})))),"function"==typeof i.onInput&&i.onInput(i.input,t)})),this.input.focus((function(){i.ui.addClass("mdx-textfield-focus")})),this.input.blur((function(){i.ui.removeClass("mdx-textfield-focus")})),this.input.bind("keydown",(function(t){let e=t.keyCode||t.which||t.charCode,o=i.input.val();switch(e){case 13:void 0!==i.action&&i.action.trigger("click"),"function"==typeof i.pressEnter&&i.pressEnter(i.input,o);break;case 27:i.reset.trigger("click"),"function"==typeof i.pressESC&&i.pressESC(i.input);break}"function"==typeof i.onKeyDown&&i.onKeyDown(i.input,o,e)})),this.reset.unbind("click").click((function(){i.input.val(""),i.input.select(),i.reset.hide(),void 0!==i.action&&-1!==i.action.attr("class").indexOf("enabled")&&(i.action.removeClass("enabled"),i.action.unbind("mouseenter").unbind("mouseleave")),"function"==typeof i.onInput&&i.onInput(i.input,"")}))},this.clear=function(){this.reset.trigger("click")},this.setIcon=function(t){this.icon=this.ui.children(".mdx-textfield-icon"),this.icon.html(t),this.icon.show()},this.setAction=function(t){this.action=this.ui.children(".mdx-textfield-action"),this.action.html(t),this.action.show(),VLOOK.ui.addAnimate(this.action),this.action.hover((function(){i.actionHover(!0)}),(function(){i.actionHover(!1)})),this.action.unbind("click").click((function(){let t=i.input.val();t.length>0&&i.input.select(),"function"==typeof i.onAction&&i.onAction(i.input,t)}))},this.actionHover=function(t){!0===t?(i.action.addClass("mdx-textfield-action-hover"),-1!==i.action.attr("class").indexOf("enabled")&&i.ui.addClass("hover-action")):(i.action.removeClass("mdx-textfield-action-hover"),i.ui.removeClass("hover-action"))},this.placeholder=function(t){this.input.attr("placeholder",t)},this.val=function(){return this.input.val()},this.val=function(t){this.input.val(t)},this.show=function(){this.ui.show()},this.hide=function(){this.ui.hide()},this.setWidth=function(t){this.ui.css({width:t}),this.input.css({width:t-this.reset.width()-(void 0===this.icon?0:this.icon.width())-(void 0===this.action?0:this.action.width())-10}),void 0!==this.icon&&this.input.addClass("set-icon")},this.appendTo(t,e)}function FilterResultNavigator(t){this.index=0,this.result=t,this.nextItem=function(){if(this.result.isHidden())return;let t=this.result.children(":visible"),e=t.eq(this.index);return this.index++,this.index>=t.length&&(this.index=0),e},this.restart=function(){this.index=0}}function TocCatalog(t){let e=this;this.ui={entry:$(".mdx-segment-btn.catalog"),body:$(".mdx-toc-catalog-body"),cover:$(".mdx-accent-btn.cover"),keyword:new TextField($(".mdx-accent-btn.cover"),"toc-filter-catalog"),result:$(".mdx-toc-filter-catalog-result")},this.headers=[],this.currentHeaderIndex=-1,this.currentItem=void 0,this.foldItems=[],this.lastHeaderFolder=void 0,this.lastHeaderLevel=0,this.lastDocScrollTop=0,this.resultNav=new FilterResultNavigator(this.ui.result),VLOOK.ui.addAnimate(this.ui.entry),this.ui.cover.attr("data-vk-tips",["封面","封面","Cover","Couverture","Startseite","Cubrir","передняя крышка","カバー","표지"][VLOOK.lang.id]),this.ui.cover.unbind("click").click((function(){e.gotoCover()})),this.ui.cover.hover((function(){iToolTips.show($(this),"auto","accent")}),(function(){iToolTips.hide()})),this.onChapterChanged=void 0,this.onGotoCover=void 0,this.onClickHash=void 0,this.ui.keyword.setIcon(VLOOK.ui.generateSvgIcon("icoRetrieval",16,16,"alpha")),this.ui.keyword.placeholder(["搜索目录","搜索目錄","Search catalog","Rechercher dans le catalogue","Katalog durchsuchen","Buscar catálogo","Искать в каталоге","カタログを検索","카탈로그 검색"][VLOOK.lang.id]),this.ui.keyword.onInput=function(t,i){e.resultNav.restart(),""===i.trim()?(e.ui.result.empty(),e.ui.body.show(),e.hideFilterResult(),e.scrollToCurrent()):e.filterByKeyword(i.toLowerCase())},this.ui.keyword.pressEnter=function(t,i){e.resultNav.nextItem().trigger("click"),e.ui.keyword.input.focus()},this.icon={folded:'<svg width="16px" height="16px" style="display: inline-block; vertical-align: middle; margin-top: -4px;"><use xlink:href="#icoFolded" class="mdx-folder-ico"/></svg>',unfold:'<svg width="16px" height="16px" style="display: inline-block; vertical-align: middle; margin-top: -4px;"><use xlink:href="#icoUnfold" class="mdx-folder-ico"/></svg>'},this.adjust=function(){this.ui.keyword.setWidth(parseInt(VLOOK.util.getStyleValue("--vlook-nav-center-width"))-this.ui.cover.width()-32)},this.adjust(),this.add=function(t){let i=t.children("a"),o=i.attr("href");if(this.headers.push(o.substring(1,o.length)),t.attr({id:"v-header-"+t.attr("data-ref"),"data-vk-node":"0","data-vk-folded":"false",title:i.text().trim()}),i.after(i.text()),i.text(""),t.unbind("click").click((function(){let i=$("#"+t.attr("id")).children("a").attr("href");window.location.href=i,VLOOK.ui.tuningScrollTop(i.substring(1,i.length)),"function"==typeof e.onClickHash&&e.onClickHash()})),$("<div id='fd-v-header-"+t.attr("data-ref")+"' class='mdx-folder'>&nbsp;</div>").insertBefore(t.find("a")),void 0!==this.lastHeaderFolder&&this.parseHeaderLevel(t)>this.lastHeaderLevel){this.foldItems.push(this.lastHeaderFolder);let t=this.lastHeaderFolder.html(this.icon.unfold);t.parent().attr({"data-vk-node":"1","data-vk-folded":"false"}),t.unbind("click").click((function(){VLOOK.report.push(["Outline","Assist","Fold/Unfold",0]),e.foldChapterItem($(this).parent().attr("id")),event.cancelBubble=!0}))}this.lastHeaderFolder=$("#fd-v-header-"+t.attr("data-ref")),this.lastHeaderLevel=this.parseHeaderLevel(t)},this.focusHeader=function(){let t=$(document).scrollTop();if(Math.abs(t-this.lastDocScrollTop)<20)return;this.lastDocScrollTop=t;let i=this.headers.length-1;for(let t=0,e=this.headers.length;t<e;t++){let e=!1===env.browser.Firefox?this.headers[t]:decodeURI(this.headers[t]),o=$("#"+decodeURI(e)+", a[name='"+e+"']"),n=o.height();if(o.offset().top-$(document).scrollTop()>3*n){i=t-1;break}}this.currentHeaderIndex!==i&&(this.currentHeaderIndex=i,!0===this.inHeader()&&(void 0!==this.currentItem&&this.currentItem.removeClass("mdx-toc-item-current"),this.currentItem=$("#vlook-toc a[href='#"+this.headers[i]+"']").parent(),this.currentItem.addClass("mdx-toc-item-current"),this.scrollToCurrent()),"function"==typeof e.onChapterChanged&&e.onChapterChanged())},this.scrollToCurrent=function(){if(void 0===this.currentItem)return;const t=3*this.currentItem.height(),e=this.ui.body.scrollTop(),i=e+this.ui.body.height();this.currentItem.position().top<e?this.ui.body.scrollTop(this.currentItem.position().top):this.currentItem.position().top>i-t&&this.ui.body.scrollTop(this.currentItem.position().top-this.ui.body.height()+t)},this.inHeader=function(){return this.currentHeaderIndex>-1},this.filterByKeyword=function(t){if(""===t.trim())return;this.showFilterResult();let i=!1;this.ui.result.empty(),$("#vlook-toc > .md-toc-item").each((function(){let o=$(this),n;if(o.attr("title").toLowerCase().indexOf(t)>-1){let t=o.clone();t.removeClass("md-toc-item").addClass("mdx-toc-item"),t.removeClass("md-toc-h1"),t.removeClass("md-toc-h2"),t.removeClass("md-toc-h3"),t.removeClass("md-toc-h4"),t.removeClass("md-toc-h5"),t.children(".mdx-folder").remove(),t.unbind("click").click((function(){e.ui.result.children(".mdx-toc-item-current").removeClass("mdx-toc-item-current"),o.trigger("click"),$(this).addClass("mdx-toc-item-current")})),e.ui.result.append(t),i=!0}})),!1===i&&(this.ui.result.empty(),this.ui.result.append("<div class='mdx-toc-filter-result-none'>"+["无匹配结果!","無匹配結果!","No Results!","Aucun résultat!","Keine Ergebnisse!","¡No hay resultados!","Нет результатов!","結果がありません!","결과가 없습니다!"][VLOOK.lang.id]+"</div>"))},this.show=function(){this.ui.body.show(),this.showKeywordBar()},this.hide=function(){this.ui.body.hide(),this.hideKeywordBar(),this.hideFilterResult()},t&&this.hide(),this.showKeywordBar=function(){this.ui.cover.show(),this.ui.keyword.clear(),this.ui.keyword.show()},this.showFilterResult=function(){this.ui.body.hide(),this.ui.result.show(),this.ui.result.children(".mdx-toc-item-current").removeClass("mdx-toc-item-current")},this.hideKeywordBar=function(){this.ui.cover.hide(),this.ui.keyword.hide()},this.hideFilterResult=function(){this.ui.result.hide()},this.gotoCover=function(){location.href="#",void 0!==this.currentItem&&(this.currentItem.removeClass("mdx-toc-item-current"),this.currentHeaderIndex=-1),"function"==typeof this.onGotoCover&&this.onGotoCover()},this.gotoHeader=function(t){let e;"cover"===t.attr("data-vk-anchor")?this.gotoCover():window.location.href="#"+t.attr("data-vk-anchor")},this.foldChapterItem=function(t){let e=$("#"+t),i=$("#fd-"+t+" > svg");"true"===e.attr("data-vk-folded")?(e.attr("data-vk-folded","false"),i.prop("outerHTML",this.icon.unfold),this.disposeFold(t,"expand",!0)):(e.attr("data-vk-folded","true"),i.prop("outerHTML",this.icon.folded),this.disposeFold(t,"collect",!0))},this.disposeFold=function(t,e,i){let o=null,n=$("#"+t).nextAll();for(let t=0,a=n.length;t<a;t++){let a=$(n[t]);if(null!=o){const t=this.parseHeaderLevel(a),e=this.parseHeaderLevel(o);if(t>e)continue;if(t<e)break}!0===i&&"1"===a.attr("data-vk-node")&&"false"===a.attr("data-vk-folded")&&this.disposeFold(a.attr("id"),e,i),"collect"===e?a.css("display","none"):"expand"===e&&a.css("display","block"),o=a}},this.parseHeaderLevel=function(t){let e=t.attr("class");return e.substr(e.indexOf("md-toc-h")+"md-toc-h".length,1)}}function TocIndex(){}function TocFigure(t){let e=this;this.ui={entry:$(".mdx-segment-btn.figure"),figureNav:$(".mdx-accent-btn.figure-nav"),keyword:new TextField($(".mdx-accent-btn.figure-nav"),"toc-filter-figure"),result:$(".mdx-toc-filter-figure-result"),tips:void 0},this.resultNav=new FilterResultNavigator(this.ui.result),this.onClickHash=void 0,TocIndex.initUI(this,["搜索插图","搜索插圖","Search for figures","Recherche de chiffres","Suche nach Zahlen","Búsqueda de figuras","Искать цифры","フィギュアを探す","그림 검색"][VLOOK.lang.id]),this.ui.figureNav.attr("data-vk-tips","<kbd>I</kbd> "+["浏览插图","瀏覽插圖","Browse figures","Parcourir la figures","Zahlen durchsuchen","Examinar figuras","Просмотрите цифры","図を参照する","그림 찾아보기"][VLOOK.lang.id]),this.ui.figureNav.unbind("click").click((function(){let t=e.ui.figureNav.attr("class");void 0!==t&&t.indexOf("disabled")>-1||(iToolTips.hide(),iFigureNav.show(null))})),this.ui.figureNav.hover((function(){iToolTips.show($(this),"auto","accent")}),(function(){iToolTips.hide()})),this.adjust=function(){TocIndex.adjust(this,this.ui.figureNav.width()+32)},this.add=function(t,e){TocIndex.add(this,t,e)},this.show=function(){this.ui.figureNav.show(),TocIndex.show(this)},this.hide=function(){this.ui.figureNav.hide(),TocIndex.hide(this)},t&&this.hide()}function TocTable(t){let e=this;this.ui={entry:$(".mdx-segment-btn.table"),keyword:new TextField($(".mdx-segment"),"toc-filter-table"),result:$(".mdx-toc-filter-table-result"),tips:void 0},this.resultNav=new FilterResultNavigator(this.ui.result),this.onClickHash=void 0,TocIndex.initUI(this,["搜索表格","搜索表格","Search table","Tableau de recherche","Suchtabelle","Tabla de búsqueda","Таблица поиска","検索テーブル","표 검색"][VLOOK.lang.id]),this.adjust=function(){TocIndex.adjust(this,22)},this.add=function(t,e){TocIndex.add(this,t,e)},this.show=function(){TocIndex.show(this)},this.hide=function(){TocIndex.hide(this)},t&&this.hide()}function TocMultimedia(t){let e=this;this.ui={entry:$(".mdx-segment-btn.multimedia"),keyword:new TextField($(".mdx-segment"),"toc-filter-multimedia"),result:$(".mdx-toc-filter-multimedia-result"),tips:void 0},this.resultNav=new FilterResultNavigator(this.ui.result),this.onClickHash=void 0,TocIndex.initUI(this,["搜索多媒体","搜索多媒體","Search multimedia","Recherche multimédia","Multimedia suchen","Buscar multimedia","Поиск мультимедиа","マルチメディアを検索する","멀티미디어 검색"][VLOOK.lang.id]),this.adjust=function(){TocIndex.adjust(this,22)},this.add=function(t,e){TocIndex.add(this,t,e)},this.show=function(){TocIndex.show(this)},this.hide=function(){TocIndex.hide(this)},t&&this.hide()}function TocCodeblock(t){let e=this;this.ui={entry:$(".mdx-segment-btn.codeblock"),keyword:new TextField($(".mdx-segment"),"toc-filter-codeblock"),result:$(".mdx-toc-filter-codeblock-result"),tips:void 0},this.resultNav=new FilterResultNavigator(this.ui.result),this.onClickHash=void 0,TocIndex.initUI(this,["搜索代码块","搜索代碼塊","Search code block","Bloc de code de recherche","Suchcodeblock","Bloque de código de búsqueda","Блок кода поиска","検索コードブロック","코드 블록 검색"][VLOOK.lang.id]),this.adjust=function(){TocIndex.adjust(this,22)},this.add=function(t,e){TocIndex.add(this,t,e)},this.show=function(){TocIndex.show(this)},this.hide=function(){TocIndex.hide(this)},t&&this.hide()}function TocHistory(t){let e=this;this.ui={entry:$(".mdx-segment-btn.history"),title:$(".mdx-toc-history-title"),history:$(".mdx-toc-history-result")},VLOOK.ui.addAnimate(this.ui.entry),this.onClickHash=void 0,this.add=function(t){if("#"===t||""===t.trim())return;e.ui.history.children(".mdx-toc-item-current").removeClass("mdx-toc-item-current");let i=void 0,o=t.substring(1,t.length);t.startsWith("#vk-idx")&&(i=$(t).attr("data-vk-title"));let n=void 0===i?decodeURI(o):i,a=e.ui.history.children("span[data-vk-history='"+t+"']");if(0===a.length)e.ui.history.prepend('<span data-vk-history="'+t+'" class="mdx-toc-item">'+n+"</span>");else{let t=a.clone();e.ui.history.prepend(t),t.addClass("mdx-toc-item-current"),a.remove()}let s=e.ui.history.children("span[data-vk-history='"+t+"']");s.addClass("mdx-toc-item-current"),s.unbind("click").click((function(){window.location.href=t,o.startsWith("vk-idx-")?VLOOK.ui.tuningScrollTop(o):VLOOK.ui.tuningScrollTop(n),"function"==typeof e.onClickHash&&e.onClickHash()}))},this.show=function(){e.ui.title.show(),e.ui.history.show();let t="span.mdx-toc-item",i="div.mdx-toc-history-none";0===e.ui.history.children(t+", "+i).length?this.ui.history.append("<div class='mdx-toc-history-none'>"+["暂无记录!","暫無記錄!","No records!","Pas d'enregistrements!","Keine Aufzeichnungen!","¡No hay registros!","Нет записей!","記録なし!","기록이 없습니다!"][VLOOK.lang.id]+"</div>"):e.ui.history.children(t).length>0&&e.ui.history.children(i).remove()},this.hide=function(){e.ui.title.hide(),e.ui.history.hide()},t&&this.hide()}function ExtFigure(){}function FigureNav(){let t=this;this.ui=$(".mdx-figure-nav"),this.button={ui:$(".mdx-figure-nav-btns"),prev:$(".mdx-btn-figure-prev"),next:$(".mdx-btn-figure-next"),close:$(".mdx-btn-close-figure-nav")},this.content=$(".mdx-figure-content"),this.figNum=0,VLOOK.ui.addAnimate(this.content.children("img, svg")),this.button.prev.unbind("click").click((function(){t.prev()})),this.button.next.unbind("click").click((function(){t.next()})),this.button.close.unbind("click").click((function(){t.hide()})),this.content.unbind("click").click((function(){t.hide()})),this.adjustHoverStyle=function(t){"mobile"===t?(this.button.prev.unbind("hover"),this.button.next.unbind("hover")):(this.button.ui.hover((function(){$(this).css({transform:"translateY(-2px)"})}),(function(){$(this).css({transform:"none"})})),this.button.ui.mousedown((function(){$(this).css({transform:"none"})})),this.button.ui.mouseup((function(){$(this).css({transform:"translateY(-2px)"})})))},this.show=function(t){VLOOK.report.push(["Interactive","Figure Nav","Show/Hide",0]),0!==VLOOK.doc.counter.figure&&(VLOOK.doc.scroll.freeze(),VLOOK.doc.block=!0,null==t&&(t=$("[vk-idx-fig-num='"+this.figNum+"']")),ContentAssist.hideButtons(),this.figNum=parseInt(t.attr("vk-idx-fig-num")),VLOOK.ui.show(this.ui),this.display(),this.updateUI())},this.hide=function(){this.content.empty(),VLOOK.ui.hide(this.ui);let t=parseInt(ContentAssist.button.openInNewTab.css("z-index")),e=parseInt(this.ui.css("z-index"));t>e&&ContentAssist.button.openInNewTab.css("z-index",t-e),ContentAssist.hideButtons(),VLOOK.doc.scroll.unfreeze(),VLOOK.doc.block=!1},this.display=function(){let e=$("[vk-idx-fig-num='"+this.figNum+"']");this.content.empty(),this.content.show(),this.content.css({width:$(window).width(),height:$(window).height()});let i=e.clone();i.css({"max-width":$(window).width()-90,"max-height":$(window).height()-90,"border-radius":"var(--vlook-base-radius)"}),VLOOK.ui.hide(i),i.hover((function(){!1===VLOOK.doc.newTab&&$(this).addClass("mdx-OINTable-hover")}),(function(){!1===VLOOK.doc.newTab&&$(this).removeClass("mdx-OINTable-hover")})),i.unbind("click").click((function(){window.location.href="#vk-idx-fig-num"+t.figNum,VLOOK.ui.tuningScrollTop("vk-idx-fig-num"+t.figNum),t.hide()})),this.content.append(i),VLOOK.ui.show(i)},this.prev=function(){this.figNum>0&&(this.figNum--,ContentAssist.hideButtons(),this.display(),this.updateUI())},this.next=function(){this.figNum<VLOOK.doc.counter.figure-1&&(this.figNum++,ContentAssist.hideButtons(),this.display(),this.updateUI())},this.updateUI=function(){let t;$(".mdx-figure-nav-title").html("<span class='mdx-figure-page-num'>"+(this.figNum+1)+"/"+VLOOK.doc.counter.figure+"</span> "+$("#vk-idx-fig-num"+this.figNum+" > .mdx-figure-caption-1").text()),this.button.prev.css("top",(this.ui.height()-this.button.prev.height())/2),this.button.next.css({top:this.button.prev.css("top"),right:"10px"}),this.button.prev.css("opacity","0"),this.button.next.css("opacity","0"),this.figNum>0&&this.button.prev.css("opacity","1"),this.figNum<VLOOK.doc.counter.figure-1&&this.button.next.css("opacity","1")},this.disposeHotkey=function(t,e){if(!iFigureNav.ui.isHidden())switch(t){case 188:case 37:this.prev();break;case 190:case 39:this.next();break;case 27:this.hide();break}}}function Restyler(){}function RepairTool(){}function CodeMagic(){}function RainbowTag(){}function RainbowGroupTag(){}function RainbowQuote(){}function TextPhonetic(){}function BlackCurtain(){}function VLOOKui(){}function OINT(){}function loadVLOOKui(){let t="";t+=VLOOKui.loadWelcomeScreen(),t+=VLOOKui.loadIconSet(),t+=VLOOKui.loadNavTools(),t+=VLOOKui.loadToolbar(),t+=VLOOKui.loadCommon(),$(".mdx-vlook-inside").after(t)}function loadVLOOKplugin(){!1===env.browser.Chrome&&!1===env.browser.Firefox&&(VLOOK.report.push(["Error","Browser",navigator.userAgent]),alert(["为获得最佳兼容性，建议使用 Chrome / Edge / Firefox 浏览器","為獲得最佳兼容性，建議使用 Chrome / Edge / Firefox 瀏覽器","For best compatibility, it is recommended to use Chrome / Edge / Firefox browser","Pour une meilleure compatibilité, il est recommandé d'utiliser le navigateur Chrome / Edge / Firefox","Für eine optimale Kompatibilität wird empfohlen, den Chrome / Edge / Firefox-Browser zu verwenden","Para una mejor compatibilidad, se recomienda utilizar el navegador Chrome / Edge / Firefox","Для лучшей совместимости рекомендуется использовать браузер Chrome / Edge / Firefox.","最高の互換性のために、Chrome / Edge / Firefoxブラウザを使用することをお勧めします","최상의 호환성을 위해 Chrome / Edge / Firefox 브라우저를 사용하는 것이 좋습니다."][VLOOK.lang.id])),VLOOK.doc.scroll.freeze(),VLOOK.initKernel(null),ParagraphNav.init(),iStopwatch.lapStart(),console.info("- Writer Ready"),VOM.doc().show(),VOM.doc().css({filter:"none"}),iStopwatch.lapStop("    "),setTimeout(VLOOK.initRestyle,500),iStopwatch.lapStart(),console.info("- Welcome Screen Done"),iWelcomeScreen.done(),iStopwatch.lapStop("    "),gTotalLoadTimeCost=iStopwatch.stop()-200,console.info("=== ALL DONE !!! ==="),console.info("- Total Time Cost"),console.info("    ├ Docment ⏱ "+gDocLoadTimeCost+" ms"),console.info("    └ VLOOK   ⏱ "+(gTotalLoadTimeCost-gDocLoadTimeCost)+" ms"),console.info("    ⏱ "+gTotalLoadTimeCost+" ms"),VLOOK.report.submit(gTotalLoadTimeCost-gDocLoadTimeCost),VLOOK.report.push(["DocLoadTime","All","Times",gDocLoadTimeCost]),VLOOK.report.push(["VlookLoadTime","All","Times",gTotalLoadTimeCost-gDocLoadTimeCost]),ColorScheme.init(),ColorScheme.scheme=VLOOK.util.getStyleValue("--vlook-color-scheme").trim(),console.info("System Color Scheme [ "+ColorScheme.scheme+" ]");let t=VLOOK.util.getQueryParams(window.location.href).cs;"light"!==t&&"dark"!==t||(console.info("Change Color Scheme to [ "+t+" ]"),ColorScheme.toggle(t)),VLOOK.util.redirectToHash()}let vlookVersion="V10.4";console.log(":::::::::::::::::::"),console.log("!!! "+(!0===vlookDevMode?"- DEBUG -":"RELEASED")+" !!!"),console.log("::: "+vlookVersion+" :::"),console.log(":::::::::::::::::::");let iStopwatch=new Stopwatch,gDocLoadTimeCost=0,gTotalLoadTimeCost=0;iStopwatch.lapStart(),console.info("=== Load Document ===");let iToolbar=void 0,iNavCenter=void 0,iChapterNav=void 0,iParagraphNav=void 0,iMoreDocContent=void 0,iSpotlight=void 0,iFontStyler=void 0,iFigureNav=void 0,iWelcomeScreen=void 0,iToolTips=void 0,iInfoTips=void 0,iFootNote=void 0,iContentFolding=void 0;iLinkChecker=void 0,DOM._html=void 0,DOM.html=function(){return void 0===DOM._html&&(DOM._html=$("html"),0===DOM._html.length&&console.error("Instantiation failed [ DOM.html ]")),DOM._html},DOM._body=void 0,DOM.body=function(){return void 0===DOM._body&&(DOM._body=$("body"),0===DOM._body.length&&console.error("Instantiation failed [ DOM.body ]")),DOM._body},VOM._doc=void 0,VOM.doc=function(){return void 0===VOM._doc&&(VOM._doc=$("#write"),0===VOM._doc.length&&console.error("Instantiation failed [ VOM.doc ]")),VOM._doc},VOM._cover=void 0,VOM.cover=function(){return void 0===VOM._cover&&(VOM._cover=$("#write > pre.md-meta-block:first-child + h6, #write > h6:first-child"),0===VOM._cover.length&&console.error("Instantiation failed [ VOM.cover ]")),VOM._cover},VOM._backcover=void 0,VOM.backcover=function(){return void 0===VOM._backcover&&(VOM._backcover=$("#write > h6:last-child"),0===VOM._backcover.length&&(VOM._backcover=$("#write > h6:last-of-type"),0===VOM._backcover.length&&console.error("Instantiation failed [ VOM.backcover ]"))),VOM._backcover},$.prototype.isEmpty=function(){return void 0===this},$.prototype.isVisible=function(){return void 0!==this&&"visible"===this.css("visibility")},$.prototype.isHidden=function(){return void 0!==this&&("none"===this.css("display")||"hidden"===this.css("visibility"))},$.prototype.isShowed=function(){return!this.isHidden()},$.prototype.replaceHTML=function(t,e){this.html(this.html().replace(t,e))},$.prototype.wrapText=function(t,e){this.html(t+this.html()+e)},String.prototype.replaceAll=function(t,e){const i=new RegExp(t,"g");return this.replace(i,e)},String.prototype.replaceAfter=function(t,e,i){let o=this.indexOf(t);if(o>-1){let t,n;return this.substring(0,o)+this.substring(o,this.length).replace(e,i)}return this},String.prototype.isNumber=function(){return/^([-+])*\d+(\.\d+)?$/.test(this)},String.prototype.isPercent=function(){return/^([-+])*\d+(\.\d+)?%$/.test(this)},String.prototype.isCurrency=function(){return/^(.{1,3}\s)([-+])*\d+(\.\d+)?$/.test(this)},String.prototype.endWith=function(t){return!(null==t||""===t||0===this.length||t.length>this.length)&&this.substring(this.length-t.length)===t};const env={core:function(){const t=navigator.userAgent;return{trident:t.indexOf("Trident")>-1,presto:t.indexOf("Presto")>-1,webkit:t.indexOf("AppleWebKit")>-1,gecko:t.indexOf("Gecko")>-1&&-1===t.indexOf("KHTML")}}(),device:function(){const t=navigator.userAgent;return{mobile:!!t.match(/AppleWebKit.*Mobile.*/),iOS:!!t.match(/iphone os/i),android:t.indexOf("Android")>-1||t.indexOf("Linux")>-1,iPhone:t.indexOf("iPhone")>-1,iPad:t.indexOf("iPad")>-1}}(),browser:function(){const t=navigator.userAgent;return{Chrome:t.indexOf("Chrome")>-1,Firefox:t.indexOf("Firefox")>-1,Safari:t.indexOf("Safari")>-1&&t.indexOf("Version")>-1,Edge:t.indexOf(" Edg/")>-1}}(),browserVersion:function(){const t=navigator.userAgent;return{Chrome:t.match(/Chrome\/[\d.]+/gi)?t.match(/Chrome\/[\d.]+/gi)[0].match(/[\d]+/)[0]:"0",Firefox:t.match(/Firefox\/[\d.]+/gi)?t.match(/Firefox\/[\d.]+/gi)[0].match(/[\d]+/)[0]:"0",Safari:t.match(/Version\/[\d.]+.+Safari\/[\d.]+/gi)?t.match(/Version\/[\d.]+.+Safari\/[\d.]+/gi)[0].match(/[\d]+/)[0]:"0",Edge:t.match(/Edg\/[\d.]+/gi)?t.match(/Edg\/[\d.]+/gi)[0].match(/[\d]+/)[0]:"0"}}(),os:function(){const t=navigator.userAgent;return{Windows:/windows|win32|win64/i.test(t),macOS:/macintosh/i.test(t),iOS:/iphone os/i.test(t),Linux:/linux/i.test(t)}}(),language:function(){const t=navigator.language;return{full:t.toLowerCase(),base:t.substring(0,2),subset:t.substring(3,t.length)}}(),display:{DPR:window.devicePixelRatio},print:function(t){let e="::: Environmental :::\n",i=e;return t||console.log(e),e="    ├ Language [ "+env.language.base+(env.language.subset.length>0?"_"+env.language.subset:"")+" ]\n",i+=e,t||console.log(e),
e="    ├ Device   [ "+(env.device.mobile?"Mobile":"")+(env.device.iOS?"/iOS":"")+(env.device.android?"/Android":"")+(env.device.iPhone?"/iPhone":"")+(env.device.iPad?"/iPad":"")+"]\n",i+=e,t||console.log(e),e="    ├ OS       "+(env.os.macOS?"[ macOS ]":env.os.Windows?"[ Windows ]":env.os.iOS?"[ iOS ]":env.os.Linux?"[Linux]":"[Others]")+"\n",i+=e,t||console.log(e),e="    ├ Browser  [ "+(env.browser.Chrome?"Chrome / "+env.browserVersion.Chrome:"")+(env.browser.Firefox?" Firefox / "+env.browserVersion.Firefox:"")+(env.browser.Safari?" Safari / "+env.browserVersion.Safari:"")+(env.browser.Edge?" Edge / "+env.browserVersion.Edge:"")+" ]\n",i+=e,t||console.log(e),e="    ├ Core     [ "+(env.core.gecko?"Gecko":"")+(env.core.presto?"Presto":"")+(env.core.trident?"Trident":"")+(env.core.webkit?"WebKit":"")+" ]\n",i+=e,t||console.log(e),e="    └ DPR      [ "+env.display.DPR+" ]\n",i+=e,t||console.log(e),e=navigator.userAgent+"\n",i+=e,t||console.log(e),i},printMermaidDPR:function(){let t="::: Mermaid DPR :::\n";return t+="    ├ DPR of builder  [ "+RepairTool.mermaidDPR.builder+" ]\n",t+="    └ DPR of render   [ "+RepairTool.mermaidDPR.render+" ]\n",console.log(t),t},show:function(){let t=env.print()+env.printMermaidDPR();alert(t)}};VLOOK.version=vlookVersion,VLOOK.debugMode=vlookDebugMode,VLOOK.debug=function(...t){!0===VLOOK.debugMode&&console.warn(...t)},VLOOK.util={getQueryParams:function(t){let e=t.indexOf("#"),i=(t=e>-1?t.substring(0,e):t).indexOf("?"),o=t.substring(i>-1?i+1:t.length,t.length),n={},a=o.length>0?o.split("&"):[],s=null,r=a.length;for(let t=0;t<r;t++){s=a[t].split("=");let e=decodeURIComponent(s[0]),i=decodeURIComponent(s[1]);e&&(n[e]=i)}return n},getQueryString:function(t){let e=t.indexOf("?");return e>-1?t.substring(e+1,t.length):""},getPath:function(t){let e=t.indexOf("?"),i=t.substring(0,e).lastIndexOf("/"),o=-1===i?0:i;return t.substring(0,o+1)},redirectToHash:function(){let t=window.location.hash;t.length>0&&(t.startsWith("#vk-idx-")?setTimeout((function(){window.location.href=t,VLOOK.ui.tuningScrollTop(t.substring(1,t.length))}),3e3):(window.location.href=t,VLOOK.ui.tuningScrollTop(t.substring(1,t.length))))},getStyleValue:function(t){return getComputedStyle(document.documentElement).getPropertyValue(t)},setStyleValue:function(t,e){document.documentElement.style.setProperty(t,e)}},VLOOK.formatting={thousands:function(t){return t.replace(/(\d)(?=(\d{3})+(\.\d+)*(\D)*$)/g,"$1,")},decimal:function(t){return t.replace(/\.(\d+)/,".<span class='mdx-table-column-format-number-decimal'>$1</span>")},percent:function(t){return t.replace(/%</,"<span class='mdx-table-column-format-percent'> %</span><")},currency:function(t){return t.replace(/(>.{1,3}\s)/,"><span class='mdx-table-column-format-currency'$1</span>")}},VLOOK.checkSpecification=function(){let t=!0,e=["因以下原因无法激活 VLOOK 插件：\n\n","因以下原因無法激活 VLOOK 插件：\n\n","The VLOOK plugin cannot be activated for the following reasons:\n\n","Le plugin VLOOK ne peut pas être activé pour les raisons suivantes:\n\n","Das VLOOK-Plugin kann aus folgenden Gründen nicht aktiviert werden:\n\n","El complemento VLOOK no se puede activar por las siguientes razones:\n\n","Плагин VLOOK не может быть активирован по следующим причинам:\n\n","次の理由により、VLOOKプラグインをアクティブ化できません：\n\n","다음과 같은 이유로 VLOOK 플러그인을 활성화 할 수 없습니다 :\n\n"][VLOOK.lang.id];return-1===DOM.body().attr("class").indexOf("typora-export")&&(e+=["• 只支持由 Typora 导出的 HTML 文件\n","• 只支持由 Typora 導出的 HTML 文件\n","• Only HTML files exported by Typora are supported\n","• Seuls les fichiers HTML exportés par Typora sont pris en charge\n","• Es werden nur von Typora exportierte HTML-Dateien unterstützt\n","• Solo se admiten archivos HTML exportados por Typora\n","• Поддерживаются только файлы HTML, экспортированные Typora\n","• Typora によってエクスポートされたHTMLファイルのみがサポートされています\n","• Typora 에서 내 보낸 HTML 파일 만 지원됩니다\n"][VLOOK.lang.id],t=!1),0===VOM.cover().length&&(e+=["• 缺少符合 VLOOK 规范的「封面」内容\n","• 缺少符合 VLOOK 規範的「封面」內容\n",'• Missing "Cover" content that meets VLOOK specifications\n','• Contenu de "Couverture" manquant conforme aux spécifications VLOOK\n','• Fehlender "Cover" -Inhalt, der den VLOOK-Spezifikationen entspricht\n','• Falta contenido de "Portada" que cumpla con las especificaciones de VLOOK\n','• Отсутствует содержание "обложки", соответствующее спецификациям VLOOK\n',"• VLOOK 仕様を満たす「カバー」コンテンツがありません\n",'• VVLOOK 사양을 충족하는 "커버" 컨텐츠가 없습니다\n'][VLOOK.lang.id],t=!1),0===$(".md-toc").length&&(e+=["• 缺少 [TOC], 这是 GFM 标准的「目录」语法\n","• 缺少 [TOC], 这是 GFM 標準的「目錄」语法\n",'• Missing [TOC], the GFM standard "Table of Content"\n','• Manquant [TOC], la "Table des matières" standard GFM\n','• Fehlendes [TOC], der GFM-Standard "Inhaltsverzeichnis"\n','• Falta [TOC], la "Tabla de contenido" estándar de GFM\n','• Отсутствует [TOC], стандарт GFM "Table of Content".\n',"• [TOC] がない、GFM標準の「目次」\n","•GFM 표준 '목차'인 [TOC] 누락\n"][VLOOK.lang.id]),0===$(".footnotes-area").length?0===VOM.backcover().length&&(e+=["• 缺少符合 VLOOK 规范的「封底」内容\n","• 缺少符合 VLOOK 規範的「封底」內容\n",'• Missing "Back cover" content that meets VLOOK specifications\n','• Contenu manquant "Couverture arrière" conforme aux spécifications VLOOK\n','• Fehlender "Back Cover" -Inhalt, der den VLOOK-Spezifikationen entspricht\n','• Falta contenido de "Contraportada" que cumpla con las especificaciones de VLOOK\n','• Отсутствует содержимое "задней обложки", которое соответствует спецификациям VLOOK\n',"• VLOOK 仕様を満たす「裏表紙」のコンテンツがありません\n",'• VLOOK 사양을 충족하는 "뒷 표지" 내용이 없습니다\n'][VLOOK.lang.id],t=!1):0===VOM.doc().children("h6:nth-last-child(2)").length&&(e+=["• 缺少符合 VLOOK 规范的「封底」内容\n","• 缺少符合 VLOOK 規範的「封底」內容\n",'• Missing "Back cover" content that meets VLOOK specifications\n','• Contenu manquant "Couverture arrière" conforme aux spécifications VLOOK\n','• Fehlender "Back Cover" -Inhalt, der den VLOOK-Spezifikationen entspricht\n','• Falta contenido de "Contraportada" que cumpla con las especificaciones de VLOOK\n','• Отсутствует содержимое "задней обложки", которое соответствует спецификациям VLOOK\n',"• VLOOK仕様を満たす「裏表紙」のコンテンツがありません\n",'• VLOOK 사양을 충족하는 "뒷 표지" 내용이 없습니다\n'][VLOOK.lang.id],t=!1),!1!==t||(e+=["\n建议参考文档模板：","\n建議參考文檔模板：","\nSuggestion Reference document template: ","\nModèle de document de référence de suggestion: ","\nVorschlag Referenzdokumentvorlage: ","\nPlantilla de documento de referencia de sugerencia: ","\nПредложение Шаблон справочного документа: ","\n提案参照ドキュメントテンプレート：","\n제안 참조 문서 템플릿 : "][VLOOK.lang.id]+"\nreleased/demo/VLOOK-Document-Template.md",alert(e),!1)},VLOOK.initIntance=function(t){VLOOK.doc.newTab=t,iFontStyler=new FontStyler(new BackgroundMask("font-styler","center")),!1===iFontStyler?alert("Instantiation failed [ iFontStyler ]"):iFontStyler.init(),iSpotlight=new Spotlight(180,new BottomTips("spotlight")),!1===iSpotlight&&alert("Instantiation failed [ iSpotlight ]"),iContentFolding=new ContentFolding,0===iContentFolding.length&&alert("Instantiation failed [ iContentFolding ]"),iNavCenter=new NavCenter(new BackgroundMask("nav-center","left",!0)),!1===iNavCenter&&alert("Instantiation failed [ iNavCenter ]"),iChapterNav=new ChapterNav(iNavCenter),!1===iChapterNav?alert("Instantiation failed [ iChapterNav ]"):(iNavCenter.chapterNav=iChapterNav,iChapterNav.prev.ui.hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iChapterNav.current.ui.hover((function(){iToolTips.show($(this),"center")}),(function(){iToolTips.hide()})),iChapterNav.next.ui.hover((function(){iToolTips.show($(this),"right")}),(function(){iToolTips.hide()}))),iMoreDocContent=new MoreDocContent(iChapterNav),!1===iMoreDocContent&&alert("Instantiation failed [ iMoreDocContent ]"),iToolbar=new Toolbar(iNavCenter,iChapterNav),!1===iToolbar?alert("Instantiation failed [ iToolbar ]"):(iToolbar.add("outline",$(".mdx-btn-outline")),iToolbar.buttons.outline.unbind("click").click((function(){iToolTips.hide(),iNavCenter.toggle()})),iToolbar.buttons.outline.hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iToolbar.add("font-style",$(".mdx-btn-font-style")),iToolbar.buttons["font-style"].unbind("click").click((function(){iToolTips.hide(),iFontStyler.toggle()})),iToolbar.buttons["font-style"].hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iToolbar.add("color-scheme",$(".mdx-btn-color-scheme")),iToolbar.buttons["color-scheme"].unbind("click").click((function(){iToolTips.hide(),ColorScheme.toggle()})),iToolbar.buttons["color-scheme"].hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iToolbar.add("toolbar-spliter",$(".mdx-toolbar-spliter")),iToolbar.add("paragraph-nav",$(".mdx-btn-paragraph-nav")),iToolbar.buttons["paragraph-nav"].unbind("click").click((function(){iToolTips.hide(),iInfoTips.show(["开启方式：<br /><strong>双击文档中的「任意段落」</strong>","开启方式：<br /><strong>双击文档中的「任意段落」</strong>",'Open method:<br /><strong>double click "any paragraph" in the document</strong>','Méthode ouverte: <br /><strong>double-cliquez sur "n\'importe quel paragraphe" dans le document</strong>','Methode öffnen: <br /><strong>Doppelklicken Sie im Dokument auf "einen beliebigen Absatz"</strong>','Método abierto: <br /><strong>haga doble clic en "cualquier párrafo" en el documento</strong>',"Метод открытия: <br /><strong>дважды щелкните «любой абзац» в документе.</strong>","開く方法：<br /><strong>ドキュメント内の「任意の段落」をダブルクリックします</strong>",'열기 방법 : <br /><strong>문서에서 "모든 단락"을 두 번 클릭합니다.</strong>'][VLOOK.lang.id],4e3,!1,!0)})),iToolbar.buttons["paragraph-nav"].hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iToolbar.add("spotlight",$(".mdx-btn-spotlight")),iToolbar.buttons.spotlight.unbind("click").click((function(){iToolTips.hide(),!0===iSpotlight.toggle()&&iParagraphNav.hide()})),iToolbar.buttons.spotlight.hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iToolbar.add("print",$(".mdx-btn-print")),iToolbar.buttons.print.unbind("click").click((function(){iToolTips.hide(),VLOOK.print.ready()})),iToolbar.buttons.print.hover((function(){iToolTips.show($(this),"auto")}),(function(){iToolTips.hide()})),iNavCenter.toolbar=iToolbar,iSpotlight.toolbar=iToolbar,iFontStyler.bindButton(iToolbar.buttons["font-style"])),iFigureNav=new FigureNav,!1===iFigureNav&&alert("Instantiation failed [ iFigureNav ]"),iToolTips=new ToolTips,0===iToolTips.length&&alert("Instantiation failed [ iToolTips ]"),iInfoTips=new InfoTips(new BackgroundMask("info-tips","center")),0===iInfoTips.length&&alert("Instantiation failed [ iInfoTips ]"),iFootNote=new FootNote(new BackgroundMask("foot-note","bottom",!0)),!1===iFootNote&&alert("Instantiation failed [ iFootNote ]"),iLinkChecker=new LinkChecker(new BackgroundMask("link-checker","right",!0)),0===iLinkChecker.length&&alert("Instantiation failed [ iLinkChecker ]")},VLOOK.initKernel=function(t){null!=t&&(ColorScheme.scheme=t),iStopwatch.lapStart(),console.info("- Document Logo");let e=$(".mdx-doc-logo-light").css("background-image"),i=$(".mdx-doc-logo-dark").css("background-image");$($("head")[0]).append("<link rel='icon' id='doc-icon-light' href='"+e.substring(5,e.length-2)+"' type='image/x-icon'/>"),$($("head")[0]).append("<link rel='icon' id='doc-icon-dark' href='"+i.substring(5,i.length-2)+"' type='image/x-icon'/>"),iStopwatch.lapStop("    "),iStopwatch.lapStart(),console.info("- UI i18n"),VLOOK.ui.initI18n(),iStopwatch.lapStop("    "),setTimeout((function(){let t=new Stopwatch;t.lapStart(),CodeMagic.init(),t.lapStop("* Code°Magic: "),t.lapStart(),ExtQuote.init(),t.lapStop("* Quote: ")}),0),setTimeout((function(){let t=new Stopwatch;t.lapStart(),ExtAudio.init(),t.lapStop("* Audio: "),t.lapStart(),ExtVideo.init(),t.lapStop("* Video: "),t.lapStart(),SVGInject.setOptions({afterInject:function(t,e){let i=$(e);ExtFigure.adjustFillAlterForSVG(i.attr("data-vk-img-fill"),i)}}),ExtFigure.init(),t.lapStop("* Figure: ")}),0),setTimeout((function(){let t=new Stopwatch;t.lapStart(),ExtTable.init(),t.lapStop("* Table: "),CellCross.init(),t.lapStart(),ExtCodeBlock.init(),t.lapStop("* Code Block: "),t.lapStart(),FootNote.init(),t.lapStop("* Foot Note: "),iContentFolding.adjust()}),500),console.info("- Outline & Chapter Nav"),iStopwatch.lapStart(),NavCenter.init()&&(env.device.mobile||iNavCenter.showHandle(),iNavCenter.catalog.focusHeader(),iNavCenter.adjust(),iChapterNav.adjust(),iToolbar.adjust()),iStopwatch.lapStop("    "),setTimeout((function(){let t=new Stopwatch;t.lapStart(),"true"===VLOOK.util.getQueryParams(window.location.href).reset&&(console.warn("!!! Reset Local Storage !!!"),localStorage.removeItem("VLOOK-"+VLOOK.version+"-font-style"));const e=localStorage["VLOOK-"+VLOOK.version+"-font-style"];iFontStyler.style=VLOOK.util.getStyleValue("--vlook-default-font-style").trim(),window.localStorage&&void 0!==e?(console.info("* Last Font Style: "+e),iFontStyler.apply(e)):(console.info("* Default Font Style: "+iFontStyler.style),iFontStyler.apply()),t.lapStop("* Font Style: ")}),0),setTimeout((function(){let t=new Stopwatch;t.lapStart(),VLOOK.doc.link.adjustExternal(),t.lapStop("* External Link: "),t.lapStart(),!1===VLOOK.doc.newTab&&iLinkChecker.checkInner(),t.lapStop("* Check Inner Bad Link: "),t.lapStart(),VLOOK.doc.checkDuplicateHeader(),t.lapStop("* Check Duplicate Header: ")}),2e3),iStopwatch.lapStart(),console.info("- Hotkey"),VLOOK.ui.initHotkey(),iStopwatch.lapStop("    "),iStopwatch.lapStart(),console.info("- Adjust for Mobile"),VLOOK.ui.adjustHoverStyle(),ContentAssist.hideButtons(),iStopwatch.lapStop("    "),console.info("- Binding Event"),iStopwatch.lapStart(),document.addEventListener("mousemove",(function(){iSpotlight.repaint(event||window.event),iNavCenter.snap(event||window.event)})),$(document).unbind("click").click((function(){CellCross.hide()})),$(document).scroll((function(){let t=(new Date).getTime(),e=$(document).scrollTop();t-VLOOK.doc.scroll.lastUpdateTime>200&&iMoreDocContent.refresh(e),(e<100||t-VLOOK.doc.scroll.lastUpdateTime>500||Math.abs(e-VLOOK.doc.scroll.lastTop)>50&&t-VLOOK.doc.scroll.lastUpdateTime>500)&&(VLOOK.doc.scroll.update(t,$(document).scrollTop()),VLOOK.ui.adjustAll(!1)),iNavCenter.catalog.focusHeader()})),$(window).resize((function(){iNavCenter.catalog.focusHeader(),iNavCenter.adjust(),iChapterNav.adjust(),iToolbar.adjust()})),window.onbeforeprint=function(){},window.onafterprint=function(){VLOOK.print.done()},$(window).on("hashchange",(function(t){let e=window.location.hash,i=e.substring(1,e.length);iNavCenter.history.add(e);let o=$("#"+decodeURI(i)+", a[name='"+i+"']");if(void 0!==o&&void 0!==o.offset()&&0===o.offset().top){let t=o.parent().parent();if("none"===t.css("display")){let o=t.prev().find(".mdx-blockquote-folder");o.length>0&&(o.trigger("mouseup"),window.location.href=e,VLOOK.ui.tuningScrollTop(i))}}i.startsWith("ref-footnote")&&VLOOK.ui.tuningScrollTop(i),VLOOK.ui.adjustAllDelay()})),iStopwatch.lapStop("    ")},VLOOK.initRestyle=function(){let t=new Stopwatch;t.lapStart(),Restyler.forTaskList(),t.lapStop("- Restyle TaskList: "),t.lapStart(),Restyler.forMermaid(),t.lapStop("- Restyle Mermaid: "),t.lapStart(),env.printMermaidDPR(),"false"!==VLOOK.util.getQueryParams(window.location.href)["fix-mermaid"]&&RepairTool.fixMermaidRender(),t.lapStop("- Mermaid Fix: ")},VLOOK.ui={effects:0,show:function(t){void 0!==t&&t.css({visibility:"visible",opacity:1})},hide:function(t){void 0!==t&&t.css({visibility:"hidden",opacity:0})},isSmallScreen:function(){return $(window).width()<=1024},tuningScrollTop:function(t){let e=parseInt(iChapterNav.ui.css("top")),i=parseInt(iChapterNav.ui.css("height")),o=10,n=$("#"+decodeURI(t)+", a[name='"+t+"']"),a=void 0;void 0!==n&&(a=n.parent().prop("tagName")),void 0!==n&&void 0!==a&&a.toLowerCase().startsWith("h")?o+=n.parent().height()+20+6*(parseInt(a.substring(1,2))-1):void 0!==n&&t.startsWith("ref-footnote")?o+=70:o+=e+i,$(document).scrollTop($(document).scrollTop()-o)},generateSvgIcon:function(t,e,i,o,n){return'<svg width="'+e+'px" height="'+i+'px"'+(n=void 0!==n?' style="'+n+'"':"")+'><use class="mdx-svg-ico-'+o+'" xlink:href="#'+t+'"></use></svg>'},initI18n:function(){iContentFolding.ui.find("div > span").attr("title",["查看更多","查看更多","View More","Voir Plus","Mehr sehen","Ver más","Посмотреть ещё","もっと見る","더보기"][VLOOK.lang.id]),iToolbar.buttons.outline.attr("data-vk-tips","<kbd>O</kbd> "+["<strong>隐藏</strong> / <strong>显示</strong> 导航中心","<strong>隱藏</strong> / <strong>顯示</strong> 大綱面板","<strong>Hide</strong> / <strong>Show</strong> Outline Panel","<strong>Cacher</strong> / <strong>Afficher</strong> le panneau de contour","<strong>ausblenden</strong> / <strong>anzeigen</strong> Gliederungsfenster","<strong>Ocultar</strong> / <strong>Mostrar</strong> panel de contorno","<strong>Скрыть</strong> / <strong>показать</strong> панель","アウトラインパネルの <strong>非表示</strong> / <strong>表示</strong>","개요 패널 <strong>숨기기</strong> / <strong>표시</strong>"][VLOOK.lang.id]),iToolbar.buttons["color-scheme"].attr("data-vk-tips","<kbd>D</kbd> "+["切换 [ <strong>黑暗</strong> / <strong>明亮</strong> ] 模式","切換 [ <strong>黑暗</strong> / <strong>明亮</strong> ] 模式","Switch <strong>Dark</strong> / <strong>Light</strong> Mode","Basculer en mode <strong>Sombre</strong> / <strong>Clair</strong>","Schalten Sie den  / <strong>Hell</strong> -Modus um","Cambiar el modo <strong>Oscuro</strong> / <strong>Claro</strong>","Переключить <strong>Темный</strong> / <strong>Светлый</strong> режим","<strong>ダーク</strong> / <strong>ライト</strong> モードの切り替え","<strong>다크</strong> / <strong>라이트</strong> 모드 전환"][VLOOK.lang.id]),iToolbar.buttons["font-style"].attr("data-vk-tips","<kbd>A</kbd> "+["切换 字体风格","切換 字體風格","Switch Font Style","Changer de style de police","Schriftart wechseln","Cambiar estilo de fuente","Переключить стиль шрифта","フォントスタイルの切り替え","글꼴 스타일 전환"][VLOOK.lang.id]),iToolbar.buttons["paragraph-nav"].attr("data-vk-tips",["段落导航 模式","段落導航 模式","Paragraph Navigation mode","Mode de navigation de paragraphe","Absatznavigationsmodus","Modo de navegación de párrafo","Режим навигации по абзацам","段落ナビゲーションモード","단락 탐색 모드"][VLOOK.lang.id]);let t="<kbd>S</kbd> ",e="<kbd>P</kbd> ";iToolbar.buttons.spotlight.attr("data-vk-tips",[t+"聚光灯<br>"+e+"激光笔",t+"聚光燈<br>"+e+"激光筆",t+"Spotlight><br>"+e+"Laser Pointer",t+"Projecteur<br>"+e+"Pointeur Laser",t+"Scheinwerfer<br>"+e+"Laserpointer",t+"Destacar<br>"+e+"Puntero Láser",t+"Прожектор<br>"+e+"Лазерный Указатель",t+"スポットライト<br>"+e+"レーザーポインター",t+"스포트라이트<br>"+e+"레이저 포인터"][VLOOK.lang.id]),iToolbar.buttons.print.attr("data-vk-tips",["打印...","打印...","Print...","Imprimer...","Drucken...","Impresión...","Печать...","印刷する...","인쇄..."][VLOOK.lang.id]),iChapterNav.prev.ui.attr("data-vk-tips","<kbd>◀</kbd> "+["前一章","前一章","Previous Chapter","Chapitre Précédent","Vorheriges Kapitel","Capítulo previo","Предыдущая глава","前の章","이전 장"][VLOOK.lang.id]),iChapterNav.next.ui.attr("data-vk-tips","<kbd>▶</kbd> "+["后一章","後一章","Next Chapter","Chapitre Suivant","Nächstes Kapitel","Siguiente capítulo","Следующая глава","次の章","다음 장"][VLOOK.lang.id]),iChapterNav.current.ui.attr("data-vk-tips",["回到本章的开始","回到本章的開始","Go back to the beginning of this chapter","Retourner au début de ce chapitre","Gehen Sie zurück zum Anfang dieses Kapitels","Regrese al comienzo de este capítulo","Вернитесь к началу этой главы","この章の始めに戻る","이 장의 시작 부분으로 돌아 가기"][VLOOK.lang.id]),iFigureNav.button.prev.attr("title","[ ← ] "+["前一张","前一張","Previous","Précédent","Previo","Próximo","Предыдущая фотографияs","前へ","이전"][VLOOK.lang.id]),iFigureNav.button.next.attr("title","[ → ] "+["后一张","後一張","Next","Le suivant","Nächster","Próximo","Следующий","次の","다음"][VLOOK.lang.id]),iFigureNav.button.close.attr("title","[ ESC ] "+["关闭","關閉","Close","Fermer","Schließen","Cerrar","близко","閉じる","닫기"][VLOOK.lang.id]),iFontStyler.ui.find(".mdx-font-package").text(["字体包","字體包","Font Package","Package de polices","Schriftpaket","Paquete de fuentes","Пакет шрифтов","フォントパッケージ","글꼴 패키지"][VLOOK.lang.id]+" •• "),iFontStyler.ui.find(".mdx-font-styler-info").html(["若无法连接互联网加载在线版本字体，建议将字体直接下载到本地","若無法連接互聯網加載在線版本字體，建議將字體直接下載到本地","If you cannot connect to the Internet to load the online version of the font, it is recommended to download the font directly to the local","Si vous ne pouvez pas vous connecter à Internet pour charger la version en ligne de la police, il est recommandé de télécharger la police directement sur le","Wenn Sie keine Verbindung zum Internet herstellen können, um die Online-Version der Schriftart zu laden, wird empfohlen, die Schriftart direkt auf die lokale Version herunterzuladen","Si no puede conectarse a Internet para cargar la versión en línea de la fuente, se recomienda descargar la fuente directamente al local.","Если вы не можете подключиться к Интернету для загрузки онлайн-версии шрифта, рекомендуется загрузить шрифт непосредственно на локальный компьютер.","インターネットに接続してオンラインバージョンのフォントを読み込めない場合は、フォントをローカルに直接ダウンロードすることをお勧めします。","온라인 버전의 글꼴을로드하기 위해 인터넷에 연결할 수없는 경우 글꼴을 로컬로 직접 다운로드하는 것이 좋습니다."][VLOOK.lang.id]+" (<a href='https://github.com/MadMaxChow/VLOOK/blob/master/FONT.md'>"+["主站","主站","Master","Maître","Master","Maestro","Главный","マスター","마스터"][VLOOK.lang.id]+"</a> | <a href='https://gitee.com/madmaxchow/VLOOK/blob/master/FONT.md'>"+["备用","備用","Standby","Veille","Standby","En espera","Резервный","スタンバイ","대기"][VLOOK.lang.id]+"</a>)"),iFootNote.buttonSeeAll.children("a").text(["查看所有脚注","查看所有腳註","View all footnotes","Afficher toutes les notes de bas de page","Alle Fußnoten anzeigen","Ver todas las notas al pie","Просмотреть все сноски","すべての脚注を見る","모든 각주보기"][VLOOK.lang.id]+" ▶"),ContentAssist.button.openInNewTab.attr("title",["在新标签页中打开","在新標籤頁中打開","Open in new tab","Ouvrir dans un nouvel onglet","In neuem Tab öffnen","Abrir en una pestaña nueva","Открыть в новой вкладке","新しいタブで開く","새 탭에서 열기"][VLOOK.lang.id]),ContentAssist.button.copyCodeBlock.attr("title",["复制全部代码","複製全部代碼","Copy all code","Copiez tout le code","Kopieren Sie den gesamten Code","Copiar todo el código","Скопируйте весь код","すべてのコードをコピー","모든 코드 복사"][VLOOK.lang.id])},moveToCenter:function(t){env.device.mobile?t.css({left:10,right:10,top:($(window).height()-t.height())/2}):t.css({left:($(window).width()-t.width())/2,right:"auto",top:($(window).height()-t.height())/2})},adjustAll:function(){!0===iNavCenter.adjust()&&iContentFolding.adjust(),iNavCenter.adjust(),iChapterNav.adjust(),iToolbar.adjust()},adjustAllDelay:function(){setTimeout((function(){VLOOK.ui.adjustAll()}),500)},adjustHoverStyle:function(){env.device.mobile?($(".mdx-btn").unbind("hover"),$(".mdx-segment-btn").unbind("hover"),$(".mdx-accent-btn").unbind("hover"),iChapterNav.adjustHoverStyle("mobile"),iFigureNav.adjustHoverStyle("mobile")):($(".mdx-btn").hover((function(){$(this).addClass("mdx-btn-hover")}),(function(){$(this).removeClass("mdx-btn-hover")})),$(".mdx-segment-btn").hover((function(){$(this).addClass("mdx-segment-btn-hover")}),(function(){$(this).removeClass("mdx-segment-btn-hover")})),$(".mdx-accent-btn").hover((function(){$(this).addClass("mdx-accent-btn-hover")}),(function(){$(this).removeClass("mdx-accent-btn-hover")})),iChapterNav.adjustHoverStyle("desktop"),iFigureNav.adjustHoverStyle("desktop")),ExtFigure.adjustFigureNav()},initEffects:function(){VLOOK.ui.effects<1&&VLOOK.util.setStyleValue("--vlook-transition-value","none"),$(".mdx-backdrop-blurs").addClass("enabled")},addAnimate:function(t,e){VLOOK.ui.effects>=1&&t.addClass("mdx-transition-"+(void 0===e?"all":e))},removeAnimate:function(t,e){t.removeClass("mdx-transition-"+(void 0===e?"all":e))},existAnimate:function(t){return t.attr("class").indexOf("mdx-transition-")>-1},animateDuration:function(){return parseInt(VLOOK.util.getStyleValue("--vlook-transition-duration"))},initHotkey:function(){$(document).keydown((function(t){const e=t.keyCode||t.which||t.charCode;let i=(t.ctrlKey?"Ctrl _ ":"")+(t.shiftKey?"Shift _ ":"")+(t.altKey?"Alt _ ":"")+(t.metaKey?"Win/Cmd _ ":"");if(VLOOK.debug("Keydown: "+i+String.fromCharCode(e)+" ["+e+"]"),!(t.ctrlKey||t.altKey||t.metaKey)&&(iSpotlight.disposeHotkey(e,i),iParagraphNav.disposeHotkey(e,i),iWelcomeScreen.disposeHotkey(e,i),iFigureNav.disposeHotkey(e,i),iNavCenter.disposeHotkey(e,i),iFontStyler.disposeHotkey(e,i),iInfoTips.disposeHotkey(e,i),iFootNote.disposeHotkey(e,i),iLinkChecker.disposeHotkey(e,i),!0!==VLOOK.doc.block&&"body"===document.activeElement.tagName.toLowerCase()))switch(iChapterNav.disposeHotkey(e,i),e){case 79:if(iFigureNav.ui.isShowed())return;iToolbar.buttons.outline.trigger("click");break;case 73:iFigureNav.ui.isHidden()&&iNavCenter.figure.ui.figureNav.trigger("click");break;case 68:iToolbar.buttons["color-scheme"].trigger("click");break;case 65:iFontStyler.ui.isHidden()?iToolbar.buttons["font-style"].trigger("click"):iFontStyler.hide();break;case 80:iParagraphNav.hide(),iSpotlight.useLaserPointer();break;case 83:iParagraphNav.hide(),iSpotlight.useSpotlight();break;case 27:!1===VLOOK.doc.block&&(iToolTips.hide(),iLinkChecker.hide()),CellCross.hide(),window.event.returnValue=!1;break}}))}},VLOOK.lang={id:2,init:function(){switch(env.language.base){case"zh":VLOOK.lang.id=1,"cn"!==env.language.subset.toLowerCase()&&"chs"!==env.language.subset.toLowerCase()||(VLOOK.lang.id=0);break;case"en":VLOOK.lang.id=2;break;case"fr":VLOOK.lang.id=3;break;case"de":VLOOK.lang.id=4;break;case"es":VLOOK.lang.id=5;break;case"ru":VLOOK.lang.id=6;break;case"ja":VLOOK.lang.id=7;break;case"ko":VLOOK.lang.id=8;break;default:VLOOK.lang.id=2}}},VLOOK.animate={speed:300,tension:200,friction:20},VLOOK.doc={newTab:!1,block:!1,scroll:{lastUpdateTime:0,lastTop:0,update:function(t,e){this.lastUpdateTime=t,this.lastTop=e},freeze:function(){DOM.body().css({overflow:"hidden"})},unfreeze:function(){DOM.body().css({overflow:"auto"})}},counter:{figure:0,table:0,codeblock:0,audio:0,audiomini:0,video:0},inCover:function(){return $(document).scrollTop()<VOM.cover().outerHeight()},checkDuplicateHeader:function(){let t=[];$("h1, h2, h3, h4, h5").each((function(){t.push($(this).text())}));let e=[];for(let i=0,o=t.length;i<o;i++)if(t.hasOwnProperty(i))for(let o=0,n=t.length;o<n;o++)t.hasOwnProperty(o)&&i!==o&&t[i]===t[o]&&e.push(t[i]);for(let t=0,i=e.length;t<i;t++)console.warn(["重名的标题 [","重複的標題 [","Duplicate Header [","Titre en double [","Doppelter Header [","Encabezado duplicado [","Дублирующее название [","重複するタイトル [","중복 제목 ["][VLOOK.lang.id]+t+"]："+e[t])},link:{adjustExternal:function(){$("a:not([href^='#'])").each((function(){let t=$(this);t.attr("target",t.attr("href"))}))}}},VLOOK.print={ready:function(){VLOOK.report.push(["Style","Print","",0]),"dark"===ColorScheme.scheme&&(ColorScheme.schemeBeforePrint=ColorScheme.scheme,ColorScheme.scheme="light",ColorScheme.refresh()),$(".mdx-figure-caption-mermaid").each((function(){$(this).attr("before-print-width",$(this).css("width")),$(this).css("width","100%")})),$(".mdx-figure-caption-mermaid svg").each((function(){"100%"===$(this).attr("width")?$(this).attr("style").indexOf("max-width:")>-1?($(this).attr("before-print-max-width",$(this).css("max-width")),$(this).css("max-width","")):$(this).attr("style").indexOf("width:")>-1&&($(this).attr("before-print-width",$(this).css("width")),$(this).css("width","100%")):($(this).attr("before-print-width",$(this).attr("width")),$(this).css("width","100%"))})),$("[data-vk-blockquote-folded='true']").each((function(){ExtQuote.unfold($(this))})),$("[data-vk-content-folded='true']").each((function(){$(this).next(".mdx-content-expander").children(".mdx-btn").trigger("click")})),$(".mdx-table-rowfolding-button").each((function(){RowGroup.open($(this).parent().parent())}));let t=$(".mdx-black-curtain");t.length>0&&!0===confirm("文档含有「刮刮卡」内容，打印前是否显示实际内容？")&&t.each((function(){"false"===$(this).attr("data-vk-black-curtain-showed")&&BlackCurtain.show($(this))})),setTimeout(window.print,2e3)},done:function(){"dark"===ColorScheme.schemeBeforePrint&&ColorScheme.toggle(),$(".mdx-figure-caption-mermaid").each((function(){$(this).css("width",$(this).attr("before-print-width")),$(this).removeAttr("before-print-width")})),$(".mdx-figure-caption-mermaid svg").each((function(){"100%"===$(this).attr("width")?$(this).attr("style").indexOf("max-width:")>-1?($(this).css("max-width",$(this).attr("before-print-max-width")),$(this).removeAttr("before-print-max-width")):$(this).attr("style").indexOf("width:")>-1&&($(this).css("width",$(this).attr("before-print-width")),$(this).removeAttr("before-print-width")):($(this).css("width",$(this).attr("before-print-width")),$(this).removeAttr("before-print-width"))})),$(".mdx-black-curtain").each((function(){"true"===$(this).attr("data-vk-black-curtain-showed")&&BlackCurtain.hide($(this))}))}},VLOOK.report={submit:function(t){let e="?p=vlook&ver="+VLOOK.version+"&thm="+VLOOK.util.getStyleValue("--vlook-theme-name").replaceAll('"',"").trim();e+="&d="+(env.device.mobile?"mob":""),e+="&dpr="+env.display.DPR,e+="&os=",env.os.macOS?e+="macOS":env.os.Windows?e+="Windows":env.os.iOS||env.os.Linux?e+="iPhone":e+="others",e+="&b=",env.browser.Edge?e+="edge&bv="+env.browserVersion.Edge:env.browser.Chrome?e+="chrome&bv="+env.browserVersion.Chrome:env.browser.Firefox?e+="firefox&bv="+env.browserVersion.Firefox:env.browser.Safari?e+="safari&bv="+env.browserVersion.Safari:e+="others&bv=",e+="&cs="+VLOOK.util.getStyleValue("--vlook-color-scheme").replaceAll('"',"").trim(),e+="&lang="+VLOOK.lang.id,e+="&size="+VOM.doc().text().length,e+="&time="+t,e+="&img="+$("img").length,e+="&img-fold="+$("p[data-vk-container='img'][data-vk-content-folded='true']").length,e+="&img-fill="+$("img:not([data-vk-img-fill])").length,e+="&img-invert="+$("img[data-vk-darksrc='invert']").length,e+="&img-alter="+$("img[data-vk-darksrc='alter']").length,e+="&img-cap1="+$("div[id^=vk-idx-fig-num][data-vk-idx-fig-type='img'] .mdx-figure-caption-1 strong").length,e+="&img-cap2="+$("div[id^=vk-idx-fig-num][data-vk-idx-fig-type='img'] .mdx-figure-caption-2").length;let i=$(".md-diagram-panel");e+="&mm="+i.length,e+="&mm-fold="+$("div[data-vk-container='svg'][data-vk-content-folded='true']").length,e+="&mm-cap1="+$("div[id^=vk-idx-fig-num][data-vk-idx-fig-type='svg'] .mdx-figure-caption-1 strong").length,e+="&mm-cap2="+$("div[id^=vk-idx-fig-num][data-vk-idx-fig-type='svg'] .mdx-figure-caption-2").length,e+="&audio="+$("audio").length,e+="&mm-cap1="+$("div[id^=vk-idx-audio-num] .mdx-figure-caption-1 strong").length,e+="&mm-cap2="+$("div[id^=vk-idx-audio-num] .mdx-figure-caption-2").length,e+="&video="+$("video").length,e+="&mm-cap1="+$("div[id^=vk-idx-video-num] .mdx-figure-caption-1 strong").length,e+="&mm-cap2="+$("div[id^=vk-idx-video-num] .mdx-figure-caption-2").length;let o=0,n=0,a=0,s=0,r=0,l=0,d=0,c=0;i.each((function(){$(this).find("g.legend").length>0?o++:$(this).find("g.output g.nodes").length>0?(n++,$(this).find("g.output g.nodes g#START.node").length>0?a++:$(this).find("g.output g.nodes g#INIT.node").length>0&&s++):$(this).find("g.stateGroup").length>0?r++:$(this).find("g rect.actor").length>0?l++:$(this).find("g.classGroup").length>0?d++:$(this).find("g rect.section").length>0&&c++})),e+="&mm-pie="+o,e+="&mm-flow="+n,e+="&mm-flow-S="+a,e+="&mm-flow-I="+s,e+="&mm-state="+r,e+="&mm-seq="+l,e+="&mm-class="+d,e+="&mm-gantt="+c,e+="&tbl="+$("table").length,e+="&tbl-fold="+$("figure[data-vk-container='table'][data-vk-content-folded='true']").length,e+="&tbl-cap1="+$("div[id^=vk-idx-tbl-num] .mdx-figure-caption-1 strong").length,e+="&tbl-cap2="+$("div[id^=vk-idx-tbl-num] .mdx-figure-caption-2").length;let h=0,u=0,m=0,p=0,f=0,g=0,C=0;$("table[data-vk-column-formatting='true']").each((function(){$(this).find("thead mdx-table-column-format-bold").length>0&&h++,$(this).find("thead mdx-table-column-format-em").length>0&&u++,$(this).find("thead u").length>0&&m++,$(this).find("thead mdx-table-column-format-mark").length>0&&p++,$(this).find("thead del").length>0&&f++,$(this).find("thead mdx-table-column-format-checkbox").length>0&&g++,$(this).find("thead mdx-table-column-format-number").length>0&&C++})),e+="&tbl-fm-b="+h,e+="&tbl-fm-em="+u,e+="&tbl-fm-u="+m,e+="&tbl-fm-m="+p,
e+="&tbl-fm-d="+f,e+="&tbl-fm-chk="+g,e+="&tbl-fm-num="+C,e+="&tbl-cell-merge="+$("table[data-vk-cell-merge='true']").length,e+="&tbl-row-group="+$("table[data-vk-row-group='true']").length,e+="&cb="+$(".md-fences").length,e+="&cb-fold="+$("p[data-vk-container='pre'][data-vk-content-folded='true']").length,e+="&cb-cap1="+$("div[id^=vk-idx-codeblock-num] .mdx-figure-caption-1 strong").length,e+="&cb-cap2="+$("div[id^=vk-idx-codeblock-num] .mdx-figure-caption-2").length,e+="&tag="+$("code[class^=mdx-tag-c]").length,e+="&tag2="+$("code[class^=mdx-tag-name]").length,e+="&bq="+$("blockquote").length,e+="&bq-fold="+$("[data-vk-blockquote-folded='true']").length,e+="&fn="+$(".md-footnote").length,e+="&url="+window.location.href,e=encodeURI(e);let v=$("iframe[name=vlook-stat-gitee]");v.attr("src","https://madmaxchow.gitee.io/vlook/act/"+(VLOOK.debugMode?"dev-":"")+"stat-gitee.html"+e),VLOOK.debug("Stat. in Gitee:\n"+v.attr("src"))},push:function(t){$("body").append('<iframe name="v-event-'+VLOOK.report.eventCount+'" style="display: block; margin: 0; border: none; overflow: hidden; width: 100%; height: 0;" src="https://madmaxchow.gitee.io/vlook/act/'+(VLOOK.debugMode?"dev-":"")+"event-gitee.html?category="+(VLOOK.debugMode?"dev-":"")+t[0]+"&action="+t[1]+"&label="+t[2]+"&value="+t[3]+"&debug="+VLOOK.debugMode+'"></iframe>'),setTimeout(VLOOK.report.recycleResources,1e4),VLOOK.report.eventCount++},transTagName:function(t){return"img"===t||"svg"===t?"Figure":"table"===t?"Table":"pre"===t?"CodeBlock":"Unknown"},recycleResources:function(){$("iframe[name^=v-event-]").each((function(){return $(this).remove(),!1}))},eventCount:0},ContentAssist.button={openInNewTab:void 0,copyCodeBlock:void 0},ContentAssist.init=function(){function t(){!1===ContentAssist.mouseDropIn()&&ContentAssist.hideButtons()}function e(){if(ContentAssist.button.openInNewTab.hide(),void 0===ContentAssist.lastHoverContent)return;let t=window.open("","_blank"),e=ContentAssist.lastHoverContent.clone(),i=ContentAssist.lastHoverContent.prop("tagName").toLowerCase();if(VLOOK.report.push(["Interactive",VLOOK.report.transTagName(i),"OpenInNewTab",0]),t.document.write("<!doctype html>"),t.document.write($("html").html()),t.document.title=ContentAssist.lastHoverContent.prev().text(),t.VLOOK.initIntance(!0),t.OINT.init(),"table"===i){let i="table tr > th:first-child, table tr > td:first-child, table tbody tr > td:first-child",o=e.wrap("<figure></figure>").parent();o.find(i).removeClass("mdx-table-row-num-hidden"),t.OINT.append("<h6 style='display:none'></h1>"),t.OINT.append(o)}else"svg"===i?t.OINT.append(e.wrap("<div class='md-diagram-panel'></div>").parent()):t.OINT.append(e);t.VLOOK.initKernel(ColorScheme.scheme);let o=ContentAssist.lastHoverContent.prev().text(),n="mdx-figure-caption-2"===ContentAssist.lastHoverContent.next().attr("class")?ContentAssist.lastHoverContent.next().text():null;t.OINT.updateFigureCaption(i,o,n),t.OINT.done()}ContentAssist.button.openInNewTab=$(".mdx-btn-open-in-new-tab"),ContentAssist.button.copyCodeBlock=$(".mdx-btn-copy-code-block"),ContentAssist.button.openInNewTab.unbind("click").click((function(){e()})),ContentAssist.button.openInNewTab.mouseout((function(){t()})),VLOOK.ui.addAnimate(ContentAssist.button.openInNewTab),ContentAssist.button.copyCodeBlock.unbind("click").click((function(){ExtCodeBlock.copy()})),ContentAssist.button.copyCodeBlock.mouseout((function(){t()})),VLOOK.ui.addAnimate(ContentAssist.button.copyCodeBlock)},ContentAssist.lastHoverContent=void 0,ContentAssist.showOpenInNewTabButton=function(){if(!env.device.mobile){return VLOOK.ui.hide(ContentAssist.button.openInNewTab),ContentAssist.button.openInNewTab.css({left:ContentAssist.lastHoverContent.offset().left,top:ContentAssist.lastHoverContent.offset().top}),0;VLOOK.ui.show(ContentAssist.button.openInNewTab)}},ContentAssist.showCopyCodeBlockButton=function(){env.device.mobile||(VLOOK.ui.hide(ContentAssist.button.copyCodeBlock),ContentAssist.button.copyCodeBlock.css({left:ContentAssist.lastHoverContent.offset().left+ContentAssist.lastHoverContent.width()-ContentAssist.button.copyCodeBlock.width()+4,top:ContentAssist.lastHoverContent.offset().top}),VLOOK.ui.show(ContentAssist.button.copyCodeBlock))},ContentAssist.hideButtons=function(){void 0!==ContentAssist.lastHoverContent&&!1!==ContentAssist.mouseDropIn()||(VLOOK.ui.hide(ContentAssist.button.openInNewTab),VLOOK.ui.hide(ContentAssist.button.copyCodeBlock))},ContentAssist.mouseDropIn=function(){let t=event||window.event,e=ContentAssist.lastHoverContent;const i=t.pageX||t.clientX+document.body.scrollLeft,o=t.pageY||t.clientY+document.body.scrollTop;return!(i<e.offset().left||i>e.offset().left+e.width()||o<e.offset().top||o>e.offset().top+e.height())},NavCenter.init=function(){let t=$(".md-toc");if(t.isEmpty())return NavCenter.hideOnError(),!1;let e=t.clone();t.hide(),e.find(".md-toc-content").attr("id","vlook-toc"),iNavCenter.catalog.ui.body.append(e);let i=$("#vlook-toc");return i.isEmpty()?(NavCenter.hideOnError(),!1):(i.children(".md-toc-h1, .md-toc-h2, .md-toc-h3, .md-toc-h4, .md-toc-h5, .md-toc-h6").each((function(){-1===$(this).attr("class").indexOf("md-toc-h6")?iNavCenter.catalog.add($(this)):$(this).remove()})),!0)},NavCenter.hideOnError=function(){iNavCenter.hide(),console.error(["文档中没有找到目录信息，请用Typora最新版本导出，并应用最新VLOOK插件","文檔中沒有找到目錄信息，請用Typora最新版本導出，並應用最新VLOOK插件","No [TOC] information was found in the document, export it with the latest version of Typora and apply the latest VLOOK plug-in.","Les informations du répertoire ne figurent pas dans la documentation, veuillez les exporter avec la dernière version de Typora et appliquer le dernier plug-in VLOOK.","Das Dokument enthält keine [TOC] -Informationen. Exportieren Sie es mit der neuesten Version von Typora und wenden Sie das neueste VLOOK-Plug-In an.","No se encontró información [TOC] en el documento, expórtelo con la última versión de Typora y aplique el último complemento VLOOK.","Информация в каталоге не найдена в документации, пожалуйста, экспортируйте ее с последней версией Typora и примените последний плагин VLOOK","ドキュメントにディレクトリ情報が見つからない場合は、Typoraの最新バージョンでエクスポートし、最新のVLOOKプラグインを適用してください","설명서에 디렉토리 정보가 없으므로 Typora 최신 버전으로 내보내고 최신 VLOOK 플러그인을 적용하십시오."][VLOOK.lang.id])},ParagraphNav.init=function(){iParagraphNav=new ParagraphNav(new BottomTips("paragraph-nav")),iParagraphNav.toolbar=iToolbar,$("li > p:only-child").contents().unwrap(),$("h1, h2, h3, h4, h5, h6, ul > li, ol > li, p[class!=md-toc-content][class!=mdx-figure-caption-1][class!=mdx-figure-caption-2], figure, .md-diagram-panel, .MathJax_SVG_Display").each((function(){let t=$(this);0===t.children("p").length&&(iParagraphNav.add(t),t.dblclick((function(){!0===iParagraphNav.toggle(t)&&iSpotlight.hide()})),t.unbind("click").click((function(){!1!==iParagraphNav.enabled&&!1===CellCross.checkFallWith($(this))&&(CellCross.hide(),iParagraphNav.goto(t),event.stopPropagation())})))}))},ColorScheme.scheme="light",ColorScheme.schemeBeforePrint="light",ColorScheme.init=function(){function t(){document.head.append(o),n.remove(),ColorScheme.toggle("light")}function e(){o.remove(),document.head.append(n),ColorScheme.toggle("dark")}function i(i){!0===i.matches?e():t()}const o=document.querySelector("link#doc-icon-light"),n=document.querySelector("link#doc-icon-dark"),a=window.matchMedia("(prefers-color-scheme:dark)");a.addListener(i),i(a)},ColorScheme.toggle=function(t){void 0===t&&(t="light"===ColorScheme.scheme?"dark":"light"),ColorScheme.scheme=t,console.info("... Switching to [ "+ColorScheme.scheme+" ]"),ColorScheme.refresh()},ColorScheme.refresh=function(){function t(){"light"===ColorScheme.scheme?iToolbar.buttons["color-scheme"].html("<svg width='18px' height='18px'><use xlink:href='#icoDarkMode' class='mdx-svg-ico-light'/></svg>"):iToolbar.buttons["color-scheme"].html("<svg width='20px' height='20px'><use xlink:href='#icoLightMode' class='mdx-svg-ico-light'/></svg>")}let e=new Stopwatch;e.lapStart();const i=["--vlook-invert-dark","--vlook-brightness-dark","--doc-bg-color","--doc-bg-color-alt","--doc-bg-color-transparent","--doc-bg-color-alt-transparent","--fore-color","--blockquote-color","--blockquote-bg","--a-color","--mark-color","--table-border-color","--table－header-color","--table-th-bg-color","--table-td-bg-color","--table-cell-border-color","--table-rowgroup-alpha","--del-color","--toc-header-num-color","--header-color","--header-box-shadow","--header-bg-start-color","--header-bg-end-color","--code-bg-color","--code-name-bg-color","--code-name-shadow-color","--tips-bg-color-inset","--tips-bg-color","--accent-color-red","--accent-color-red-alt","--accent-color-red-fade","--accent-color-orange","--accent-color-orange-alt","--accent-color-orange-fade","--accent-color-yellow","--accent-color-yellow-alt","--accent-color-yellow-fade","--accent-color-green","--accent-color-green-alt","--accent-color-green-fade","--accent-color-cyan","--accent-color-cyan-alt","--accent-color-cyan-fade","--accent-color-blue","--accent-color-blue-alt","--accent-color-blue-fade","--accent-color-purple","--accent-color-purple-alt","--accent-color-purple-fade","--accent-color-pink","--accent-color-pink-alt","--accent-color-pink-fade","--accent-color-brown","--accent-color-brown-alt","--accent-color-brown-fade","--accent-color-gray","--accent-color-gray-alt","--accent-color-gray-fade","--accent-color-theme1","--accent-color-theme1-alt","--accent-color-theme1-fade","--accent-color-theme2","--accent-color-theme2-alt","--accent-color-theme2-fade","--mermaid-color-red","--mermaid-color-red-alt","--mermaid-color-orange","--mermaid-color-orange-alt","--mermaid-color-yellow","--mermaid-color-yellow-alt","--mermaid-color-green","--mermaid-color-green-alt","--mermaid-color-cyan","--mermaid-color-cyan-alt","--mermaid-color-blue","--mermaid-color-blue-alt","--mermaid-color-purple","--mermaid-color-purple-alt","--mermaid-color-pink","--mermaid-color-pink-alt","--mermaid-color-brown","--mermaid-color-brown-alt","--mermaid-color-gray","--mermaid-color-gray-alt","--cm-keyword","--cm-variable","--cm-variable-2","--cm-variable-3","--cm-tag","--cm-attribute","--cm-CodeMirror-cursor","--cm-string","--cm-string-2","--cm-comment","--cm-header","--cm-quote","--cm-hr","--cm-link","--cm-negative","--cm-positive","--cm-meta","--cm-bulidin","--cm-bracket","--cm-atom","--cm-number"];t();let o=[];for(let t=0,e=i.length;t<e;t++)o.push(VLOOK.util.getStyleValue(i[t]+"-"+ColorScheme.scheme));for(let t=0,e=i.length;t<e;t++)VLOOK.util.setStyleValue(i[t],o[t]);ExtQuote.adjustColorScheme(),ExtFigure.adjustColorScheme(!0),e.lapStop("    ")},ColorScheme.afterToggle=function(){$(".mdx-copyright").children("svg").html("<use xlink:href='#icoVLOOK-"+ColorScheme.scheme+"'></use>")},FootNote.init=function(){let t=$(".footnotes-area");t.insertBefore(VOM.backcover());let e=$("a[name^='ref-footnote-']");e.removeAttr("href"),e.unbind("click").click((function(){let t=$("a[name='df"+$(this).attr("name")+"']").parent().clone();iFootNote.content.html(t),t.find("a[name^='dfref-footnote']")[0].remove(),iFootNote.show()})),$("a[name='xFooterArea']").insertBefore(t)},CaptionGenerator.action=function(t){let e=t.prop("tagName").toLowerCase(),i="",o=void 0,n="";if("pre"===e)o=iNavCenter.codeblock,i=["代码块 ","代碼塊 ","Code Block ","Bloc de Code ","Codeblock ","Bloque de código ","Блок Кода ","コードブロック ","코드 블록 "][VLOOK.lang.id]+(VLOOK.doc.counter.codeblock+1);else{if("table"!==e)return void CaptionGenerator.actionForFigureLike(t,e);o=iNavCenter.table,i=["表 ","表 ","Table ","Table ","Tabelle ","Mesa ","Таблица ","テーブル ","표 "][VLOOK.lang.id]+(VLOOK.doc.counter.table+1)}let a=CaptionGenerator.getCaptions(t.parent().prev(),e),s=a[0],r=a[1];null!=s&&s.trim().length>0&&(i=i+": "+s),"pre"===e?(n="vk-idx-codeblock-num"+VLOOK.doc.counter.codeblock,t.wrap("<div id='"+n+"' class='mdx-figure-caption' style='width: 100%'>")):"table"===e&&(n="vk-idx-tbl-num"+VLOOK.doc.counter.table,t.wrap("<div id='"+n+"' class='mdx-figure-caption'>")),t.before("<p class='mdx-figure-caption-1'>"+i+"</p>");let l=null!=r&&r.length>0;if(l&&(t.after("<p class='mdx-figure-caption-2'>"+r+"</p>"),t.parent().attr("data-vk-caption-count","2")),void 0!==o){let t=i+(l?" 丨 "+r:"");$("#"+n).attr("data-vk-title",t),o.add(t,n)}},CaptionGenerator.actionForFigureLike=function(t,e){let i=t.attr("alt"),o=t.attr("title"),n=iNavCenter.figure,a="",s=CaptionGenerator.getCaptions(t.parent().prev(),e);void 0!==i&&0!==i.trim().length||null==s[0]||(null!=s[0]&&(i=s[0]),null!=s[1]&&(o=s[1]));let r=["图 ","圖 ","Figure ","La figure ","Zahl ","Figura ","карта ","図 ","그림 "][VLOOK.lang.id]+(VLOOK.doc.counter.figure+1);"audio"===e?(n=iNavCenter.multimedia,r=["音频 ","音頻 ","Audio ","l'audio ","Audio ","Audio ","аудио ","オーディオ ","오디오 "][VLOOK.lang.id]+(VLOOK.doc.counter.audio+1)):"video"===e&&(n=iNavCenter.multimedia,r=["视频 ","視頻 ","Video ","Vidéo ","Video ","Vídeo ","видео ","ビデオ ","비디오 "][VLOOK.lang.id]+(VLOOK.doc.counter.video+1)),null!=i&&i.trim().length>0&&(r=r+": "+i),"svg"===e?(a="vk-idx-fig-num"+VLOOK.doc.counter.figure,t.wrap("<div id='"+a+"' data-vk-fig-type='"+e+"' class='mdx-figure-caption mdx-figure-caption-mermaid'></div>")):"img"===e?(a="vk-idx-fig-num"+VLOOK.doc.counter.figure,t.wrap("<div id='"+a+"' data-vk-fig-type='"+e+"' class='mdx-figure-caption'></div>")):"audio"===e?(a="vk-idx-audio-num"+VLOOK.doc.counter.audio,t.wrap("<div id='"+a+"' data-vk-fig-type='"+e+"' class='mdx-figure-caption'>")):"video"===e&&(a="vk-idx-video-num"+VLOOK.doc.counter.video,t.wrap("<div id='"+a+"' data-vk-fig-type='"+e+"' class='mdx-figure-caption'>")),t.before("<p class='mdx-figure-caption-1'>"+r+"</p>");let l=void 0!==i&&null!=o&&o.length>0;if(l&&(t.after("<p class='mdx-figure-caption-2'>"+o+"</p>"),t.parent().attr("data-vk-caption-count","2")),void 0!==n){let t=r+(l?" 丨 "+o:"");$("#"+a).attr("data-vk-title",t),n.add(t,a)}"svg"===e&&("none"===t.attr("height")&&"none"===t.css("height")||(t.removeAttr("height"),t.css("height","")),"none"!==t.css("max-width")?t.parent().css("width",t.css("max-width")):t.attr("style").indexOf("width")>-1?t.parent().css("width",t.css("width")):"100%"!==t.attr("width")?t.parent().css("width",parseInt(t.attr("width"))+4):"none"!==t.attr("viewBox")?t.parent().css("width",t.attr("viewBox").split(" ")[2]+"px"):t.parent().css("width","100%"))},CaptionGenerator.getCaptions=function(t,e){function i(t){let e,i=/^!\[.+]$/;return!0===/^!\[.+]".+"$/.test(t.text().trim())?2:!0===i.test(t.text().trim())?1:0}function o(t,e){let i=[],o=t.text().trim();return i[0]=o.substring(2,o.indexOf("]")),2===e&&(i[1]=o.substring(o.indexOf(']"')+2,o.length-1)),i}let n=[],a=t.prop("tagName"),s=!1;return 2===i(t)?(n[0]=o(t,2)[0],n[1]=o(t,2)[1],s=!0):1===i(t)?(n[0]=o(t,1)[0],n[1]=null,s=!0):void 0!==a&&"h6"===a.toLowerCase()&&(n[0]=t.text().trim(),n[1]=null,s=!0),"img"!==e&&!0===s&&t.hide(),n},ExtCodeBlock.init=function(){$(".md-fences").each((function(){let t=$(this);t.wrap("<p data-vk-container='pre' style='border-radius: 0 0 var(--vlook-base-radius) var(--vlook-base-radius);margin-bottom: 20px;'></p>"),t.hover((function(){ContentAssist.lastHoverContent=$(this),ContentAssist.showCopyCodeBlockButton(),!1===VLOOK.doc.newTab&&ContentAssist.showOpenInNewTabButton()}),(function(){ContentAssist.hideButtons()})),iContentFolding.add(t),CaptionGenerator.action(t),VLOOK.doc.counter.codeblock++}))},ExtCodeBlock.copy=function(){if(VLOOK.report.push(["Interactive","CodeBlock","Copy",0]),void 0===ContentAssist.lastHoverContent)return;let t="";ContentAssist.lastHoverContent.children().find(".CodeMirror-code .CodeMirror-line").each((function(){t+=$(this).text()+"\n"}));let e=".mdx-btn-copy-code-block";$(e).attr("data-clipboard-text",t);let i=new ClipboardJS(e);i.on("success",(function(t){iInfoTips.show(["已复制","已復制","Copied","Copié","Kopiert","Copiado","скопированный","コピー済み","복사"][VLOOK.lang.id],2e3,!1,!0),t.clearSelection()})),i.on("error",(function(){iInfoTips.show(["非常抱歉～暂不支持在该浏览器中复制","非常抱歉～暫不支持在該瀏覽器中復制","I'm very sorry~ I don't support copying in this browser","Je suis vraiment désolé ~ Je ne supporte pas la copie dans ce navigateur","Es tut mir sehr leid ~ Ich unterstütze das Kopieren in diesem Browser nicht","Lo siento mucho ~ No apoyo la copia en este navegador","Я очень сожалею ~ Я не поддерживаю копирование в этом браузере","すみません〜このブラウザでのコピーはサポートしていません","죄송합니다 ~이 브라우저에서 복사를 지원하지 않습니다"][VLOOK.lang.id],3e3,!1,!0)}))},ExtQuote.icoClosed='<svg width="16px" height="16px" style="display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: 2px;"><use xlink:href="#icoQuoteClosed" class="mdx-folder2-ico"/></svg>&nbsp;',ExtQuote.icoOpened='<svg width="16px" height="16px" style="display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: 2px;"><use xlink:href="#icoQuoteOpened" class="mdx-folder2-ico"/></svg>&nbsp;',ExtQuote.init=function(){function t(t){"true"===t.attr("data-vk-blockquote-folded")?ExtQuote.unfold(t):ExtQuote.fold(t)}function e(t){let e=t.children("span:first"),i=e.text();if(i.length>4){let t=i.substring(0,4);e.html(e.replaceHTML(/\[(\+|-)]\s/,"")),e.before("<span>"+t+"</span>")}}$("blockquote > p").each((function(){let i=$(this),o=i.next("blockquote"),n=i.text();n.startsWith("[+] ")&&o.length>0&&"blockquote"===o.prop("tagName").toLowerCase()?(e(i),i.css("color","var(--header-color)"),i.next("blockquote").css({display:"none"}),i.html(i.html().replace("[+] ","<span class='mdx-blockquote-folder'>"+ExtQuote.icoClosed)+"</span>"),i.attr("data-vk-blockquote-folded","true"),i.find(".mdx-blockquote-folder").unbind("mouseup").mouseup((function(){VLOOK.report.push(["Interactive","Quote","Fold/Unfold",0]),t(i)}))):n.startsWith("[-] ")&&(e(i),i.css("color","var(--header-color)"),i.html(i.html().replace("[-] ","<span class='mdx-blockquote-folder'>"+ExtQuote.icoOpened)+"</span>"),i.attr("data-vk-blockquote-folded","false"),i.find(".mdx-blockquote-folder").unbind("mouseup").mouseup((function(){VLOOK.report.push(["Interactive","Quote","Fold/Unfold",0]),t(i)}))),ExtQuote.adjustColorScheme()}))},ExtQuote.adjustColorScheme=function(){let t=["red","orange","yellow","green","cyan","blue","purple","pink","brown","gray","theme1","theme2"],e=ColorScheme.scheme,i="dark"===e?"light":"dark";for(let o=0;o<t.length;o++)$(".mdx-quote-title-"+t[o]).addClass("mdx-quote-title-"+t[o]+"-"+e).removeClass("mdx-quote-title-"+t[o]+"-"+i)},ExtQuote.fold=function(t){let e;t.next("blockquote").css("display","none"),t.attr("data-vk-blockquote-folded","true"),t.find(".mdx-blockquote-folder").html(ExtQuote.icoClosed)},ExtQuote.unfold=function(t){let e;t.next("blockquote").css("display","block"),t.attr("data-vk-blockquote-folded","false"),t.find(".mdx-blockquote-folder").html(ExtQuote.icoOpened)},ExtQuote.autoUnfold=function(){if(void 0===iParagraphNav.current())return;let t=iParagraphNav.current();void 0!==t.attr("class")&&"true"===t.attr("data-vk-blockquote-folded")&&ExtQuote.unfold(t)},ExtTable.init=function(){function t(t){let e=0;t.find("thead > tr").each((function(){e=0;let i=!0,o=!0;$(this).find("th").each((function(){let n=$(this);!0!==i||"true"===t.attr("data-vk-cell-merge")||!0!==CellMerge.syntax.row.test(n.text())&&!0!==CellMerge.syntax.col.test(n.text())||(t.attr("data-vk-cell-merge","true"),i=!1),!0===o&&!0===ColumnFormatting.init(t,n)&&(o=!1),n.attr("data-vk-tbl-col","data-vk-tbl-"+VLOOK.doc.counter.table+"-"+e),e++,CellCross.bind(t,n)}))})),t.find("tbody > tr").each((function(){let e=0,i=!0,o=!0;$(this).find("td").each((function(){let n=$(this);!0!==i||"true"===t.attr("data-vk-cell-merge")||!0!==CellMerge.syntax.row.test(n.text())&&!0!==CellMerge.syntax.col.test(n.text())||(t.attr("data-vk-cell-merge","true"),i=!1),!0===o&&0===e&&"true"!==t.attr("data-vk-row-group")&&!0===RowGroup.syntax.tag.test(n.text())&&(t.attr("data-vk-row-group","true"),o=!1),!0===/^<mark>.+<\/mark>$/.test(n.html())&&(n.children().children().unwrap(),n.addClass("mdx-table-column-format-mark")),n.attr("data-vk-tbl-col","data-vk-tbl-"+VLOOK.doc.counter.table+"-"+e),e++,CellCross.bind(t,n)}))}))}let e=new Stopwatch;e.lapStart(),$("table").each((function(){let e=$(this);e.attr("id","data-vk-tbl-"+VLOOK.doc.counter.table),e.parent().attr("data-vk-container","table"),e.hover((function(){ContentAssist.lastHoverContent=$(this),"false"===$(this).parent().parent().attr("data-vk-content-folded")&&VLOOK.ui.addAnimate($(this)),!1===VLOOK.doc.newTab&&ContentAssist.showOpenInNewTabButton()}),(function(){ContentAssist.hideButtons()})),e.parent().scroll((function(){let t=$(this).scrollLeft();$("div.mdx-table-cross").each((function(){$(this).css({left:CellCross.lastCellPos[$(this).attr("data-vk-direction")]-t})}))})),t(e),iContentFolding.add(e),CaptionGenerator.action(e),VLOOK.doc.counter.table++})),e.lapStop("    ├ Table/Prepare: "),e.lapStart(),$("table[data-vk-cell-merge='true']").each((function(){let t=$(this);CellMerge.dispose(t),t.find("thead > tr > th").each((function(){ColumnFormatting.init(t,$(this))}))})),e.lapStop("    ├ Table/Merge: "),e.lapStart(),$("table[data-vk-column-formatting='true']").each((function(){ColumnFormatting.format($(this))})),e.lapStop("    ├ Table/Column Format: "),e.lapStart(),$("table[data-vk-row-group='true']").each((function(){let t=$(this);RowGroup.init(t),t.find("tr[data-vk-folder='true']").each((function(){let t=$(this).children("td:first");void 0!==t.attr("data-vk-ident-level")&&t.css("padding-left","0.5em")}));let e=[];$(t.find(".mdx-table-rowfolding-sub").get().reverse()).each((function(){let t=$(this),i,o,n="-"+t.parent().attr("data-vk-parent-folder-id")+"-"+t.attr("data-vk-ident-level")+"-";!1===e.includes(n)&&(e.push(n),t.parent().next().find(".mdx-table-rowfolding-identer:last").prev().removeClass("mdx-table-rowfolding-identer").addClass("mdx-table-rowfolding-identer-blank"))}))})),e.lapStop("    └ Table/Row Folding: ")},CellMerge.syntax={row:/^(:|\^\^)$/,col:/^(==|<<)$/},CellMerge.dispose=function(t){let e=0,i=null,o=0,n=0,a=null,s=[],r=[],l=[],d=0,c=!1;if(t.find("tr").each((function(){s[d]=[],r[d]=[];let t=$(this);t.find("td, th").each((function(){let t=$(this);s[d][o]=t,r[d][o]=0,!0===CellMerge.syntax.row.test(t.text())&&(r[d][o]=1,c=!0),o++,n++,!0===CellMerge.syntax.col.test(t.text())?(e++,t.remove(),1===e&&(i=a)):(e>0&&null!=i&&(i.attr("colspan",e+1),i.css("text-align","center")),e=0),a=t})),n===e+1&&(t.addClass("mdx-table-colspan-all"),t.children().css("padding-left","5px")),e>0&&null!=i&&(i.attr("colspan",e+1),i.css("text-align","center")),e=0,d++,o=0,n=0})),d=0,!0===c){l=[];for(let t=0,e=r[0].length;t<e;t++){let e=0,i=null,o=0,n=!1;for(;o<r.length;)1===r[o][t]?(e++,null==i&&(i=s[o-1][t]),1===o&&(n=!0),!0===n&&(l[l.length]=s[o][t].parent()),s[o][t].remove(),t+1<r[o].length&&s[o][t+1].css("padding-left","5px")):(n=!1,e>0&&null!=i&&(i.attr("rowspan",e+1),e=0,i=null)),o++;e>0&&null!=i&&(i.attr("rowspan",e+1),i.css("text-align","center"))}for(let t=0,e=l.length;t<e;t++)s[0][0].parent().parent().append(l[t]),l[t].find("td").each((function(){let t=$(this).attr("style"),e=$(this).attr("data-vk-tbl-col"),i=$(this).attr("class"),o=$(this).attr("data-vk-colspan"),n=$(this).contents().unwrap().wrap("<th/>");n.parent().attr("style",t),n.parent().attr("data-vk-tbl-col",e),n.parent().attr("class",i),n.parent().attr("data-vk-colspan",o)}))}c=!1},CellCross.ui=void 0,CellCross.lastTable=void 0,CellCross.lastCell=void 0,CellCross.lastCellPos={},CellCross.init=function(){CellCross.ui=$(".mdx-table-cross"),VLOOK.ui.addAnimate(CellCross.ui)},CellCross.bind=function(t,e){e.unbind("click").click((function(){if(VLOOK.report.push(["Interactive","Table","CellCross",0]),"true"===t.parent().parent().attr("data-vk-content-folded"))return;CellCross.lastTable!==t&&VLOOK.ui.removeAnimate(CellCross.ui),CellCross.hide(),void 0!==iParagraphNav&&iParagraphNav.hide(),CellCross.lastCell=e,CellCross.lastTable=t;let i=parseInt(CellCross.lastCell.css("height")),o=parseInt(CellCross.lastCell.css("width")),n=parseInt(CellCross.lastTable.css("width")),a=t.parent().parent().scrollLeft(),s=$(".mdx-table-cross.left"),r=CellCross.lastCell.offset().left-CellCross.lastTable.offset().left;s.css({top:CellCross.lastCell.offset().top,left:CellCross.lastTable.offset().left,height:i,width:r,"z-index":9}),CellCross.adjust(s,r,a);let l=$(".mdx-table-cross.right");r=CellCross.lastTable.offset().left+n-CellCross.lastCell.offset().left-o,l.css({top:CellCross.lastCell.offset().top,left:CellCross.lastCell.offset().left+o,height:i,width:r,"z-index":9}),CellCross.adjust(l,r,a);let d=$(".mdx-table-cross.up"),c=CellCross.lastCell.offset().top-CellCross.lastTable.offset().top;d.css({top:CellCross.lastTable.offset().top,left:CellCross.lastCell.offset().left,height:c,width:o,"z-index":9}),CellCross.adjust(d,c,a);let h=$(".mdx-table-cross.down");c=CellCross.lastTable.offset().top+parseInt(CellCross.lastTable.css("height"))-CellCross.lastCell.offset().top-i,h.css({top:CellCross.lastCell.offset().top+i,left:CellCross.lastCell.offset().left,height:c,width:o,"z-index":9}),CellCross.adjust(h,c,a),VLOOK.ui.addAnimate(CellCross.ui),event.stopPropagation()}))},CellCross.adjust=function(t,e,i){e<5?VLOOK.ui.hide(t):VLOOK.ui.show(t),CellCross.lastCellPos[t.attr("data-vk-direction")]=parseInt(t.css("left"))+i},CellCross.hide=function(){void 0!==CellCross.lastCell&&(VLOOK.ui.hide(CellCross.ui),CellCross.lastCell=void 0,CellCross.lastTable=void 0)},CellCross.checkFallWith=function(t){return void 0!==CellCross.lastTable&&t.children().attr("id")===CellCross.lastTable.attr("id")},ColumnFormatting.syntax={checkbox:/^\[(\s|x|-)](\s.+)*/},ColumnFormatting.init=function(t,e){return"true"!==t.attr("data-vk-column-formatting")&&(e.find("strong, em, u, mark, del").length>0||"right"===e.css("text-align")||!0===ColumnFormatting.syntax.checkbox.test(e.text()))&&(t.attr("data-vk-column-formatting","true"),!0)},ColumnFormatting.getCells=function(t,e){return void 0===e&&(e=$("[data-vk-colspan!='true'][data-vk-tbl-col='"+t.attr("data-vk-tbl-col")+"']")),e},ColumnFormatting.getTbodyCells=function(t,e){return void 0===e&&(e=$("tbody [data-vk-tbl-col='"+t.attr("data-vk-tbl-col")+"']")),e},ColumnFormatting.format=function(t){t.find("thead th, thead td").each((function(){let t=$(this),e=void 0,i=void 0,o="";t.find("strong:first-child").length>0&&(e=ColumnFormatting.getCells(t,e),o+="mdx-table-column-format-bold "),t.find("em:first-child").length>0&&(e=ColumnFormatting.getCells(t,e),o+="mdx-table-column-format-em "),(t.find("mark:first-child").length>0||void 0!==t.attr("class")&&t.attr("class").indexOf("mdx-table-column-format-mark")>-1)&&($("[data-vk-tbl-col='"+t.attr("data-vk-tbl-col")+"']").find("mark").children().unwrap(),e=ColumnFormatting.getCells(t,e),o+="mdx-table-column-format-mark "),o.length>0&&e.addClass(o),t.find("u:first-child").length>0&&(i=ColumnFormatting.getTbodyCells(t,i),i.contents().wrap("<u></u>")),t.find("del:first-child").length>0&&(i=ColumnFormatting.getTbodyCells(t,i),i.contents().wrap("<del></del>")),!0===ColumnFormatting.syntax.checkbox.test(t.text())&&(e=ColumnFormatting.getCells(t,e),e.addClass("mdx-table-column-format-checkbox"),ColumnFormatting.removeCheckboxSyntax(t),i=ColumnFormatting.getTbodyCells(t,i),i.each((function(){let t=$(this),e=t.text(),i="uncheck",o="dark";ColumnFormatting.removeCheckboxSyntax(t),e.startsWith("[x]")?i="checked":e.startsWith("[-]")?i="indeterminate":t.replaceHTML("&nbsp;",""),t.prepend("<svg width='14px' height='14px' style='display: inline-block; vertical-align: middle; margin-top: -4px;'><use xlink:href='#icoCheckbox_"+i+"' class='mdx-svg-ico-"+"dark'/></svg>")}))),"right"===t.css("text-align")&&(i=ColumnFormatting.getTbodyCells(t,i),i.addClass("mdx-table-column-format-number"),i.each((function(){let t=$(this),e=t.text();if(e.isNumber())t.html(VLOOK.formatting.decimal(VLOOK.formatting.thousands(t.html()))),ColumnFormatting.coloringNumber(t,e,!0);else if(e.isPercent()){t.html(VLOOK.formatting.percent(VLOOK.formatting.decimal(t.html())));let i=ColumnFormatting.coloringNumber(t,e,!0),o=e.replace(/(-|\+|\s)/g,""),n=Math.round(o.replace("%","")),a="rgba(128, 128, 128, 0.1)",s="rgba(128, 128, 128, 0.4)",r="rgba(128, 128, 128, 0.8)";if(!0===i){let e=t.css("color").replace("rgb","rgba");a=e.replace(")",", 0.05)"),s=e.replace(")",", 0.2)"),r=e.replace(")",", 0.7)")}t.css({background:"linear-gradient(90deg, "+a+" 0%, "+s+" "+(n>1?n-1:0)+"%, "+r+" "+o+", transparent "+o+")","min-width":"100px"}),t.html(t.html().replace(">+",">▴ ").replace(">-",">▾ "))}else e.isCurrency()&&(t.html(VLOOK.formatting.decimal(VLOOK.formatting.thousands(VLOOK.formatting.currency(t.html())))),ColumnFormatting.coloringNumber(t,e,!1))}))),void 0!==t.attr("colspan")?t.attr("data-vk-colspan","true"):t.attr("data-vk-colspan","false")}))},ColumnFormatting.coloringNumber=function(t,e,i){if(!0===i){if(e.startsWith("-"))return t.addClass("mdx-table-column-format-number-negative"),!0;if(e.startsWith("+"))return t.addClass("mdx-table-column-format-number-positive"),!0}else{if(e.indexOf("-")>-1)return t.addClass("mdx-table-column-format-number-negative"),!0;if(e.indexOf("+")>-1)return t.addClass("mdx-table-column-format-number-positive"),!0}return!1},ColumnFormatting.removeCheckboxSyntax=function(t){t.replaceHTML(/\[(\s|x|-)]\s*/,"")},RowGroup.icon={closed:'<svg width="12px" height="12px" style="display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: 5px;"><use xlink:href="#icoRowGroupClosed" class="mdx-folder2-ico"/></svg>',opened:'<svg width="12px" height="12px" style="display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: 5px;"><use xlink:href="#icoRowGroupOpened" class="mdx-folder2-ico"/></svg>'},RowGroup.folderCount=0,RowGroup.syntax={tag:/^>+(\s)./,tag2Replace:/(&gt;)+(\s)/},RowGroup.spliter="> ",RowGroup.parentStack=[],RowGroup.colorStack=[],RowGroup.init=function(t){!1===VLOOK.doc.newTab&&t.find("[data-vk-tbl-col$='-0']").addClass("mdx-table-rowfolding-not-folder");let e=0,i=0,o=new RandomColor;t.find("td:first-child").each((function(){let t=$(this),n=t.parent(),a=t.text();if(!1===RowGroup.syntax.tag.test(a))return e=0,RowGroup.parentStack.length=0,RowGroup.colorStack.length=0,!0;if(i=a.indexOf(RowGroup.spliter)+1,i>e){let a=e;e=i;let s=o.format(o.dissimilarRgb(),"var(--table-rowgroup-alpha)");RowGroup.newFolder(n,s,i,0===a),RowGroup.ident(n,t,i)}else{let o=e-i;if(o>0)for(let t=0;t<o;t++)RowGroup.parentStack.pop(),RowGroup.colorStack.pop();e=i,RowGroup.ident(n,t,i)}})),!0===VLOOK.doc.newTab&&$(".mdx-table-rowfolding-button").each((function(){let t=$(this).parent().parent();$(this).unbind("click").click((function(){RowGroup.toggle(t)}))}))},RowGroup.lastParent=function(){return RowGroup.parentStack[RowGroup.parentStack.length-1]},RowGroup.lastColor=function(){return RowGroup.colorStack[RowGroup.colorStack.length-1]},RowGroup.newFolder=function(t,e,i,o){let n=t.prev();RowGroup.folderCount++,RowGroup.parentStack.push(RowGroup.folderCount),RowGroup.colorStack.push(e),n.attr("data-vk-folder-id",RowGroup.folderCount),n.attr("data-vk-folder","true"),n.attr("data-vk-row-folded","true");let a=n.prev().css("background-color");if("rgba(0, 0, 0, 0)"===a||!0===o)n.css({"background-color":RowGroup.lastColor()});else{let t=RowGroup.lastColor(),e=50*i;n.css({background:"linear-gradient(135deg, "+a+" "+e+"px, "+t+" "+e+"px)"})}let s=n.children("td:first"),r=s.children("span"),l=s.children(".mdx-table-rowfolding-identer:last");r.html("[<strong>"+r.html()+"</strong>]"),l.length>0?l.after("<span class='mdx-table-rowfolding-button'>"+RowGroup.icon.closed+"</span>"):s.prepend("<label class='mdx-table-rowfolding-button'>"+RowGroup.icon.closed+"</label>"),s.removeClass("mdx-table-rowfolding-not-folder"),s.addClass("mdx-table-rowfolding-folder"),l.addClass("mdx-table-rowfolding-identer-folder"),s.children(".mdx-table-rowfolding-button:first").click((function(){RowGroup.toggle(n)}))},RowGroup.toggle=function(t){event.stopPropagation(),"true"===t.attr("data-vk-row-folded")?RowGroup.open(t):RowGroup.close(t),CellCross.hide()},RowGroup.ident=function(t,e,i){
e.replaceHTML(RowGroup.syntax.tag2Replace,""),t.attr("data-vk-parent-folder-id",RowGroup.lastParent()),t.css("background-color",RowGroup.lastColor()),e.attr("data-vk-ident-level",i),e.removeClass("mdx-table-rowfolding-not-folder"),e.addClass("mdx-table-rowfolding-sub");for(let t=0;t<i;t++){let t=e.children(".mdx-table-rowfolding-identer:last"),i="<label class='mdx-table-rowfolding-identer'></label>";t.length>0?t.after(i):e.prepend(i)}t.css("display","table-column")},RowGroup.open=function(t){let e=t.attr("data-vk-folder-id"),i=$("tr[data-vk-parent-folder-id='"+e+"']"),o=t.children("td:first").children(".mdx-table-rowfolding-button:last");t.attr("data-vk-row-folded","false"),o.prop("innerHTML",RowGroup.icon.opened),i.css("display","")},RowGroup.close=function(t){let e=t.attr("data-vk-folder-id"),i=$("tr[data-vk-parent-folder-id='"+e+"']"),o=t.children("td:first").children(".mdx-table-rowfolding-button:last");t.attr("data-vk-row-folded","true"),o.prop("innerHTML",RowGroup.icon.closed),i.each((function(){let t=$(this);"true"===t.attr("data-vk-folder")&&RowGroup.close(t),t.css("display","table-column")}))},ExtAudio.icon={loading:VLOOK.ui.generateSvgIcon("icoLoading",16,16,"light"),play:VLOOK.ui.generateSvgIcon("icoPlay",16,16,"light"),pause:VLOOK.ui.generateSvgIcon("icoPause",16,16,"light"),stop:VLOOK.ui.generateSvgIcon("icoStop",16,16,"light"),forbidden:VLOOK.ui.generateSvgIcon("icoForbidden",16,16,"light")},ExtAudio.init=function(){function t(t,e){let i=["您的浏览器不支持音频标签。","您的瀏覽器不支持音頻標籤。","Your browser does not support the <audio> tag.","Votre navigateur ne prend pas en charge la balise <audio>.","Ihr Browser unterstützt das <audio> -Tag nicht.","Su navegador no es compatible con la etiqueta <audio>.","Ваш браузер не поддерживает аудио тег.","お使いのブラウザは音声タグをサポートしていません。","브라우저가 오디오 태그를 지원하지 않습니다."][VLOOK.lang.id],o=VLOOK.util.getQueryParams(e).autoplay,n=VLOOK.util.getQueryParams(e).loop,a=VLOOK.util.getQueryParams(e).preload;t.wrap("<audio src='"+e+"'>"+i+"</audio>");let s=t.parent();return t.remove(),void 0!==o&&s.attr("autoplay","autoplay"),void 0!==n&&s.attr("loop","loop"),void 0!==a&&s.attr("preload","auto"),s}function e(t,e){let i=$(t);!0===e.paused?e.play():(i.html(ExtAudio.icon.play),i.removeClass("playing"),e.pause(),void 0===i.attr("data-vk-pause")&&(e.currentTime=0))}$("img[src$='.mp3'],[src$='.m4a'],[src$='.ogg'],[src$='.wav'],[src*='.mp3?'],[src*='.m4a?'],[src*='.ogg?'],[src*='.wav?']").each((function(){let i=$(this),o=void 0,n=i.attr("src"),a=VLOOK.util.getQueryParams(n);"mini"===a.controls?(o=t(i,n),o.attr("id","v-audio-"+VLOOK.doc.counter.audiomini),o.after("<div id='v-audio-"+VLOOK.doc.counter.audiomini+"-control' class='mdx-audio-mini-control'></div>"),o.bind("loadstart",(function(){let t=$("#"+$(this).attr("id")+"-control");t.addClass("mdx-audio-mini-control").addClass("loading"),t.html(ExtAudio.icon.loading)})),o.bind("canplay",(function(){let t=$("#"+$(this).attr("id")+"-control");if(t.removeClass("loading"),t.unbind("click").click((function(){e(this,o[0])})),t.html(ExtAudio.icon.play),t.attr("data-vk-pause",a.pause),"true"===a.duration&&"true"!==o.attr("v-display-duration")){let t=o[0].duration,e=Math.floor(t/60),i=Math.floor(t-60*e),n=e>0?"<strong>"+e+"</strong>′":"";o.next().after(" <sup class='mdx-duration-info' style='color: var(--header-color)'>"+n+"<strong>"+i+"</strong>″</sup>"),o.attr("v-display-duration","true")}})),o.bind("playing",(function(){let t=$("#"+$(this).attr("id")+"-control"),e=t.attr("data-vk-pause");t.addClass("mdx-audio-mini-control").addClass("playing"),void 0!==e&&"true"===e?t.html(ExtAudio.icon.pause):(t.html(ExtAudio.icon.stop),o.currentTime=0)})),o.bind("ended",(function(){let t=$("#"+$(this).attr("id")+"-control");t.html(ExtAudio.icon.play),t.removeClass("playing")})),o.bind("emptied",(function(){let t=$("#"+$(this).attr("id")+"-control");t.removeClass("loading"),t.html(ExtAudio.icon.forbidden),t.addClass("mdx-audio-mini-control").addClass("disabled")})),o.bind("error",(function(){o.trigger("emptied")})),o.hover((function(){-1===$(this).attr("class").indexOf("disabled")&&$(this).addClass("mdx-audio-mini-control-hover")}),(function(){$(this).removeClass("mdx-audio-mini-control-hover")})),VLOOK.doc.counter.audiomini++):(CaptionGenerator.actionForFigureLike(i,"audio"),o=t(i,n),o.attr("controls","controls"),o.next(".mdx-figure-caption-2").length>0&&o.css("margin-bottom","-10px"),VLOOK.doc.counter.audio++)}))},ExtVideo.init=function(){function t(t,e){let i=["您的浏览器不支持视频标签。","您的瀏覽器不支持視頻標籤。","Your browser does not support the <video> tag.","Votre navigateur ne prend pas en charge la balise <video>.","Ihr Browser unterstützt das <video> -Tag nicht.","Su navegador no es compatible con la etiqueta <video>.","Ваш браузер не поддерживает видео тег.","お使いのブラウザは動画タグをサポートしていません。","브라우저가 비디오 태그를 지원하지 않습니다."][VLOOK.lang.id],o=VLOOK.util.getQueryParams(e).autoplay,n=VLOOK.util.getQueryParams(e).loop,a=VLOOK.util.getQueryParams(e).preload,s=VLOOK.util.getQueryParams(e).width,r=VLOOK.util.getQueryParams(e).height;t.wrap("<video src='"+e+"'>"+i+"</video>");let l=t.parent();return t.remove(),l.attr("controls","controls"),void 0!==o&&l.attr("autoplay","autoplay"),void 0!==n&&l.attr("loop","loop"),void 0!==a&&l.attr("preload","auto"),void 0!==s&&l.attr("width",s),void 0!==r&&l.attr("height",r),l}$("img[src$='.ogv'],[src$='.mp4'],[src$='.webm'],[src*='.ogv?'],[src*='.mp4?'],[src*='.webm?']").each((function(){let e=$(this),i=e.attr("src");CaptionGenerator.actionForFigureLike(e,"video"),t(e,i),VLOOK.doc.counter.video++}))},TocIndex.initUI=function(t,e){function i(){o.tips.text(["无此类内容","無此類內容","No such content","Aucun contenu de ce type","Kein solcher Inhalt","No hay tal contenido","Нет такого контента","そのようなコンテンツはありません","그러한 콘텐츠 없음"][VLOOK.lang.id]),o.tips.show()}let o=t.ui;VLOOK.ui.addAnimate(o.entry),o.result.append("<div class='mdx-toc-filter-result-none'></div>"),o.tips=o.result.children(".mdx-toc-filter-result-none"),o.keyword.setIcon(VLOOK.ui.generateSvgIcon("icoRetrieval",16,16,"alpha")),o.keyword.placeholder(e),o.keyword.onInput=function(e,n){if(t.resultNav.restart(),""===n.trim()){let t=o.result.children(".mdx-toc-item");t.show(),0===t.length?i():o.tips.hide()}else TocIndex.filterByKeyword(t,n.toLowerCase())},o.keyword.pressEnter=function(e,i){t.resultNav.nextItem().trigger("click"),o.keyword.input.focus()},i()},TocIndex.adjust=function(t,e){t.ui.keyword.setWidth(parseInt(VLOOK.util.getStyleValue("--vlook-nav-center-width"))-e)},TocIndex.add=function(t,e,i){t.ui.tips.isShowed()&&t.ui.tips.hide();let o=$('<span class="mdx-toc-item">'+e+"</span>");t.ui.result.append(o),o.unbind("click").click((function(){t.ui.result.children(".mdx-toc-item-current").removeClass("mdx-toc-item-current"),o.addClass("mdx-toc-item-current"),window.location.href="#"+i,VLOOK.ui.tuningScrollTop(i),"function"==typeof t.onClickHash&&t.onClickHash()}))},TocIndex.filterByKeyword=function(t,e){if(""===e.trim())return;let i=!1;t.ui.tips.hide(),t.ui.result.children().hide(),t.ui.result.children(".mdx-toc-item-current").removeClass("mdx-toc-item-current"),t.ui.result.children(".mdx-toc-item").each((function(){let t=$(this);t.text().toLowerCase().indexOf(e)>-1&&(t.show(),i=!0)})),!1===i&&(t.ui.tips.text(["无匹配结果!","無匹配結果!","No Results!","Aucun résultat!","Keine Ergebnisse!","¡No hay resultados!","Нет результатов!","結果がありません!","결과가 없습니다!"][VLOOK.lang.id]),t.ui.tips.show())},TocIndex.show=function(t){t.ui.keyword.clear(),t.ui.keyword.show(),t.adjust(),t.ui.result.show(),t.ui.result.children(".mdx-toc-item-current").removeClass("mdx-toc-item-current")},TocIndex.hide=function(t){t.ui.keyword.hide(),t.ui.result.hide()},ExtFigure.init=function(){function t(t){let e=t.attr("src");t.bind("error",(function(){if(-1===e.indexOf("vlook-lost-image.jpg")&&!1===l){let e=["图片缺失：","圖片缺失：","Lost Image: ","Image perdue: ","Потерянное изображение: ","失われた画像：","잃어버린 이미지 : "][VLOOK.lang.id]+t.parent().text()+'"'+t.attr("src")+'"';console.error(e),l=!confirm(e+["\n\n继续检查吗？","\n\n繼續檢查嗎？","\n\nContinue to check?","\n\nContinuer à vérifier?","\n\nWeiter prüfen?","\n\n¿Continuar comprobando?Continue to check?","\n\nПродолжить проверку?","\n\nチェックを続けますか？","\n\n계속 확인 하시겠습니까?"][VLOOK.lang.id])}s($(this))})),t.attr("src",e)}function e(t,e){let i=e.align;void 0!==i&&t.css("text-align",i)}function i(t,e){let i=e.grid;void 0!==i&&t.attr("data-vk-figure-grid",i)}function o(t,e,i){void 0!==e.fill&&(t.attr("data-vk-img-fill",e.fill),i.indexOf(".svg")>-1&&SVGInject(t[0]))}function n(t,e){if(void 0!==e.darksrc)if("invert"===e.darksrc)t.attr("data-vk-darksrc","invert");else{t.attr("data-vk-darksrc","alter");let i=t.attr("src"),o=VLOOK.util.getPath(i),n=VLOOK.util.getQueryString(i),a=e.darksrc+(""!==n?"?"+n:"");-1===a.indexOf("/")&&(a=o+a),t.attr("data-vk-src-light",t.attr("src")),t.attr("data-vk-src-dark",a),void 0!==e.srcset&&t.attr("data-vk-srcset-light",e.srcset),void 0!==e.darksrcset&&t.attr("data-vk-srcset-dark",e.darksrcset)}}function a(t,e){let i=t.attr("src"),o=e.srcset,n=e.darksrcset;void 0!==o&&(o=r(i,o),t.attr("data-vk-srcset-light",o),t.attr("srcset",o)),void 0!==n&&(n=r(t.attr("data-vk-src-dark"),n),t.attr("data-vk-srcset-dark",n))}function s(t){let e=t.attr("alt");void 0!==e&&e.length>0&&(t.attr("title",e),t.removeAttr("alt")),t.addClass("mdx-img-lost")}function r(t,e){let i=VLOOK.util.getPath(t);if(!0===/^@[2]x(,@[3]x)?$/.test(e)){let i=t.substring(0,t.indexOf("?")),o=i.substring(0,i.lastIndexOf(".")),n=i.substring(i.lastIndexOf("."),i.length);e=(e=e.replace(/@2x/,o+"@2x"+n+" 2x")).replace(/@3x/,o+"@3x"+n+" 3x")}else e=(e=e.replaceAfter(".","@2x"," 2x")).replaceAfter(".","@3x"," 3x");let o=e.split(",");return-1===o[0].indexOf("/")&&(e=i+e),o.length>1&&-1===[1].indexOf("/")&&(e=e.replace(" 2x,"," 2x,"+i)),e}let l=!1,d=new Stopwatch;d.lapStart(),$(".md-diagram-panel > svg > svg > g").each((function(){$(this).unwrap()})),d.lapStop("    ├ Figure/1: "),d.lapStart(),$("p > img, p > .md-image img, img[src*='mode=figure'], img[src*='mode=icon'],  img[src*='mode=logo'], .md-diagram-panel svg, .mdx-figure-content svg").each((function(){let s=$(this),r=s.attr("src"),l=s.prop("tagName").toLowerCase(),d=null;if("img"===l&&(d=VLOOK.util.getQueryParams(r),i(s,d),o(s,d,r),n(s,d),a(s,d),t(s),r.indexOf("mode=icon")>-1||r.indexOf("mode=logo")>-1))return ExtFigure.adjustColorScheme(!1),!0;if(s.attr({"vk-idx-fig-num":VLOOK.doc.counter.figure}),s.addClass("mdx-figure"),s.unbind("click").click((function(){!1===VLOOK.doc.newTab&&iFigureNav.show(s)})),s.hover((function(){ContentAssist.lastHoverContent=$(this),!1===VLOOK.doc.newTab&&($(this).addClass("mdx-OINTable-hover"),ContentAssist.showOpenInNewTabButton())}),(function(){$(this).removeClass("mdx-OINTable-hover"),ContentAssist.hideButtons()})),"img"===l){let t=s.parent();"p"!==t.prop("tagName").toLowerCase()&&(s.wrap("<p></p>"),t=s.parent()),t.attr("data-vk-container","img"),t.css({"border-radius":"var(--vlook-base-radius)","margin-bottom":"20px"}),e(t,d)}else"svg"===l&&s.parent().attr("data-vk-container","svg");iContentFolding.add(s),CaptionGenerator.action(s),VLOOK.doc.counter.figure++})),d.lapStop("    ├ Figure/2: "),d.lapStart(),env.display.DPR>1&&"auto"===VLOOK.util.getQueryParams(window.location.href).srcset&&$("p[data-vk-container='img'] img").each((function(){let t=$(this);-1===t.attr("src").indexOf(".svg")&&void 0===t.attr("srcset")&&t.attr("srcset",t.attr("src")+" 2x")})),ExtFigure.adjustFigureNav(),ExtFigure.adjustColorScheme(!1),d.lapStop("    └ Figure/3: ")},ExtFigure.adjustColorScheme=function(t){let e=ColorScheme.scheme,i="dark"===e;$("img[data-vk-darksrc='invert']").each((function(){let t=$(this);!0===i?void 0===t.attr("data-vk-img-fill")&&(t.attr("srcset",t.attr("data-vk-srcset-light")),t.addClass("mdx-img-invert-dark")):(t.removeClass("mdx-img-invert-dark"),t.attr("srcset",t.attr("data-vk-srcset-light")))})),$("img[data-vk-darksrc='alter']").each((function(){let t=$(this);t.removeClass("mdx-img-invert-dark"),t.attr("src",t.attr("data-vk-src-"+e)),t.attr("srcset",t.attr("data-vk-srcset-"+e))})),$("img[data-vk-img-fill='text'], img[data-vk-img-fill='theme1'], img[data-vk-img-fill='theme2'], svg[data-vk-img-fill='text'], svg[data-vk-img-fill='theme1'], svg[data-vk-img-fill='theme2']").each((function(){let t=$(this),e=t.attr("data-vk-img-fill");"svg"===t.prop("tagName").toLowerCase()||t.attr("src").indexOf(".svg")>-1?ExtFigure.adjustFillAlterForSVG(e,t):("text"===e?t.css("filter","drop-shadow(12345px 0px "+t.parent().css("color")+")"):t.css("filter","drop-shadow(12345px 0px var(--accent-color-"+e+"-light))"),void 0!==t.attr("vk-idx-fig-num")&&t.css("background","none"))})),!0===t&&$("img[data-vk-figure-grid='line'],img[data-vk-figure-grid='block']").each((function(){let t=$(this);!0===i?(t.removeClass("mdx-figure-solid-bg-light"),t.removeClass("mdx-figure-grid-line-light"),t.removeClass("mdx-figure-grid-block-light")):(t.removeClass("mdx-figure-solid-bg-dark"),t.removeClass("mdx-figure-grid-line-dark"),t.removeClass("mdx-figure-grid-line-dark-invert"),t.removeClass("mdx-figure-grid-block-dark"),t.removeClass("mdx-figure-grid-block-dark-invert"));let o=t.attr("data-vk-figure-grid"),n="invert"===t.attr("data-vk-darksrc");"line"===o||"block"===o?!0===i&&!0===n?t.addClass("mdx-figure-grid-"+o+"-"+e+"-invert"):t.addClass("mdx-figure-grid-"+o+"-"+e):t.addClass("mdx-figure-solid-bg-"+e)}))},ExtFigure.adjustFillAlterForSVG=function(t,e){"text"===t?e.find("path, rect, ellipse, polygon").css({fill:e.parent().css("color")}):e.find("path, rect, ellipse, polygon").css({fill:"var(--accent-color-"+t+"-light)"})},ExtFigure.adjustFigureNav=function(){0===VLOOK.doc.counter.figure?iNavCenter.figure.ui.figureNav.addClass("disabled"):iNavCenter.figure.ui.figureNav.removeClass("disabled")},Restyler.forTaskList=function(){$("#write > ul").each((function(){$(this).find(".md-task-list-item input[type='checkbox']").each((function(){let t=$(this).parent();t.children("ul").each((function(){let e=0,i=!1;$(this).children("li").each((function(){if(e>0&&void 0===$(this).find("input").attr("checked"))return i=!0,!1;e++})),!0===i&&(t.children("input")[0].indeterminate=!0)}))}))})),$("#write input[type='checkbox']").each((function(){let t="uncheck",e="dark";"checked"===$(this).attr("checked")?(t="checked",e="btn"):!0===$(this)[0].indeterminate&&(t="indeterminate",e="btn"),$(this).before("<svg width='14px' height='14px' style='position: absolute; margin-top: 0.6em; display: inline-block; vertical-align: middle;'><use xlink:href='#icoCheckbox_"+t+"' class='mdx-svg-ico-"+e+"'/></svg>"),$(this).remove()}))},Restyler.forMermaid=function(){$(".md-diagram-panel svg[id^='mermaidChart'][viewBox^='-']").each((function(){let t=$(this),e=t.attr("viewBox").split(/\s+/),i=t.css("padding-bottom");t.attr("viewBox",e[0]+" "+e[1]+" "+e[2]+" "+(parseInt(e[3])+parseInt(i))),t.css("padding-bottom","0px")})),$(".md-diagram-panel svg[id^='mermaidChart'] > g > rect[class='actor']").each((function(){let t=$(this),e=t.next("text").children(),i=e.text(),o="";const n=/@.+/g,a=/^\*\*.+/g,s=/^--.+/g;let r=VLOOK.util.getStyleValue("--vlook-small-radius");if(t.attr({rx:r,ry:r}),!0===n.test(i)){let n=t.height(),a=t.prev("line");t.attr({rx:(n-20)/2,ry:(n-20)/2,y:parseInt(t.attr("y"))+10,height:n-20}),a.attr({y1:parseInt(a.attr("y1"))+10,y2:parseInt(a.attr("y2"))-20}),t.prev("line").addClass("mdx-actor-person"),e.text(o+i.substring(1,i.length))}else!0===a.test(i)?(t.addClass("mdx-actor-key-sys"),t.prev("line").addClass("mdx-actor-key-sys"),t.nextAll("text").children().addClass("mdx-actor-key-sys"),e.text(o+i.substring(2,i.length))):!0===s.test(i)?(t.addClass("mdx-actor-ext-sys"),t.nextAll("text").children().addClass("mdx-actor-ext-sys"),e.text(o+i.substring(2,i.length))):e.text(o+i)})),$(".md-diagram-panel polygon+.labelText").each((function(){let t=$(this),e=t.parent(),i="var(--mermaid-color-orange-light)",o="var(--mermaid-color-orange-light)",n="var(--mermaid-color-orange-light)",a="var(--mermaid-color-orange-alt-light)";"alt"===t.text()?(i="var(--mermaid-color-red-light)",o="var(--mermaid-color-red-light)",n="var(--mermaid-color-red-light)",a="var(--mermaid-color-red-alt-light)"):"loop"===t.text()&&(i="var(--mermaid-color-cyan-light)",o="var(--mermaid-color-cyan-light)",n="var(--mermaid-color-cyan-light)",a="var(--mermaid-color-cyan-alt-light)"),"opt"!==t.text()&&(e.find("polygon.labelBox").css("cssText","fill: "+i+" !important;"),e.find("line.loopLine").css("cssText","stroke: "+o+" !important;"),e.find("text.labelText").css("cssText","fill:"+a+" !important;"),e.find("text.labelText").css("cssText","fill:"+a+" !important;"),e.find("text.loopText, text.loopText > tspan").css("cssText","fill:"+n+" !important;")),"alt"===t.text()?t.text(["选择","選擇","Alt.","Alt.","Alt.","Alt.","Alt.","代替","대안"][VLOOK.lang.id]):"opt"===t.text()?t.text(["可选","可選","Opt.","Opt.","Opt.","Opt.","Opt.","ション","매칭"][VLOOK.lang.id]):"loop"===t.text()?t.text(["循环","循環","Loop.","Loop.","Loop.","Loop.","Loop.","ループ","루프"][VLOOK.lang.id]):"par"===t.text()&&t.text(["平行","平行","Par.","Par.","Par.","Par.","Par.","平行","평행"][VLOOK.lang.id])})),$("text.loopText > tspan").each((function(){let t=$(this);t.parent().attr("style","text-anchor: start");let e,i=t.parent().parent().find(".labelBox")[0].getBBox();t.attr("x",i.x+i.width+10);let o=t.parent().next();void 0!==o&&void 0!==o.attr("class")&&o.attr("class").indexOf("loopText")>-1&&o.attr("x",i.x+i.width+40)}));let t=VLOOK.util.getStyleValue("--vlook-base-radius");$("#START rect, #END rect, g[id^=flowchart-START] rect, #INIT ~ g > rect, g[id^=flowchart-END] rect, g[id^=flowchart-INIT] ~ g > rect, .cluster rect, rect[class=rect]").each((function(){$(this).attr({rx:t,ry:t})}))},RepairTool.mermaidDPR={builder:1,render:1},RepairTool.fixTyporaInnerLink=function(){let t=" `~!@#$%^&*()_+=[]{}\\|;:'\",.<>?/！…（【】「」、：“”，。《》？〈〉『』";$("a[href^='#']").each((function(){$(this).attr("href",$(this).attr("href").toLowerCase());for(let e=0,i=t.length;e<i;e++){let i=$(this).attr("href"),o=t.substr(e,1);if($(this).attr("href").indexOf(o)>-1){let t=0===e?"-":"";$(this).attr("href","#"+i.substring(1,i.length).replaceAll(o,t))}}}))},RepairTool.fixMermaidRender=function(){return 0;$(".md-diagram-panel .label > g > foreignObject > div").each((function(){let t=$(this).parent().parent().attr("transform");return parseInt(t.substring(t.indexOf(",")+1,t.length-1))<-7&&(RepairTool.mermaidDPR.builder=2),parseInt($(this).css("line-height"))>20&&(RepairTool.mermaidDPR.render=2),!1})),env.printMermaidDPR(),env.os.macOS||1===env.display.DPR?1===RepairTool.mermaidDPR.builder?($(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,1.2))})),$(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).find("div > span");$(this).attr("width",parseInt(t.css("width"))),$(this).attr("height",parseInt(t.css("height")))}))):2===RepairTool.mermaidDPR.builder&&($(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).parent();t.attr("transform",RepairTool.scaleTupleByTimes(t.attr("transform"),1,.5))})),$(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).parent();t.attr("transform",RepairTool.scaleTupleByTimes(t.attr("transform"),1,.5))}))):env.os.Windows&&2===env.display.DPR&&(1===RepairTool.mermaidDPR.render?($(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).find("div > span");$(this).attr("width",parseInt(t.css("width"))),$(this).attr("height",2*parseInt(t.css("height")))})),env.browser.Chrome||env.browser.Edge?$(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,2))})):env.browser.Firefox&&$(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,1.5))}))):2===RepairTool.mermaidDPR.render&&(env.browser.Chrome||env.browser.Edge)&&($(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,2.3))})),$(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,1.1))}))))},RepairTool.fixMermaidRender85=function(){$(".md-diagram-panel .label > g > foreignObject > div").each((function(){let t=$(this).parent().parent().attr("transform");return parseInt(t.substring(t.indexOf(",")+1,t.length-1))<-7&&(RepairTool.mermaidDPR.builder=2),parseInt($(this).css("line-height"))>20&&(RepairTool.mermaidDPR.render=2),!1})),$(".edgeLabel > .label > rect").remove(),env.os.macOS||1===env.display.DPR?1===RepairTool.mermaidDPR.builder?($(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,1.2))})),$(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).find("div > span");$(this).attr("width",parseInt(t.css("width"))),$(this).attr("height",parseInt(t.css("height")))}))):2===RepairTool.mermaidDPR.builder&&($(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).parent();t.attr("transform",RepairTool.scaleTupleByTimes(t.attr("transform"),1,.5))})),$(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).parent();t.attr("transform",RepairTool.scaleTupleByTimes(t.attr("transform"),1,.5))}))):env.os.Windows&&2===env.display.DPR&&(1===RepairTool.mermaidDPR.render?($(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).find("div > span");$(this).attr("width",parseInt(t.css("width"))),$(this).attr("height",2*parseInt(t.css("height")))})),env.browser.Chrome||env.browser.Edge?$(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,2))})):env.browser.Firefox&&$(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,1.5))}))):2===RepairTool.mermaidDPR.render&&(env.browser.Chrome||env.browser.Edge)&&($(".md-diagram-panel .label foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,2.3))})),$(".md-diagram-panel .edgeLabel foreignObject").each((function(){let t=$(this).find("div"),e=$(this).parent();$(this).attr("height",2*parseInt(t.css("height"))),e.attr("transform",RepairTool.scaleTupleByTimes(e.attr("transform"),1,1.1))}))))},RepairTool.scaleTupleByTimes=function(t,e,i){let o=t.indexOf("("),n=t.indexOf(","),a=t.indexOf(")"),s=t.substring(o+1,n),r=t.substring(n+1,a);return 1!==e&&(s*=e),1!==i&&(r*=i),t.substring(0,o+1)+s+","+r+")"},CodeMagic.getStyle=function(t){return void 0===t?"red":t},CodeMagic.init=function(){$("code").each((function(){let t=$(this).text(),e=null;null!=(e=t.match(RainbowGroupTag.syntax))?RainbowGroupTag.build($(this),e):null!=(e=t.match(RainbowTag.syntax))?RainbowTag.build($(this),e):null!=(e=t.match(TextPhonetic.syntax))?TextPhonetic.build($(this),e):null!=(e=t.match(BlackCurtain.syntax))?BlackCurtain.build($(this),e):null!=(e=t.match(RainbowQuote.syntax))?RainbowQuote.build($(this),e):$(this).addClass("mdx-std-code"),!0===VLOOK.doc.newTab&&$(".mdx-black-curtain").unbind("click").click((function(){BlackCurtain.toggle($(this))}))}))},RainbowTag.syntax=/^#(.+)#(\((red|orange|yellow|green|cyan|blue|purple|pink|brown|gray|theme1|theme2)\))?$/i,RainbowTag.build=function(t,e){let i=e[1],o=CodeMagic.getStyle(e[3]);t.text(i),t.attr("class","mdx-tag-"+o)},RainbowGroupTag.syntax=/^#(.+)\|(.+)#(\((red|orange|yellow|green|cyan|blue|purple|pink|brown|gray|theme1|theme2)\))?$/i,RainbowGroupTag.build=function(t,e){let i=CodeMagic.getStyle(e[4]),o=e[1],n=e[2];t.wrap("<div style='display: inline; white-space: pre;'></div>"),t.before("<code class='mdx-tag-name-"+i+"'>"+o+"</code>"),t.text(n),t.attr("class","mdx-tag-value-"+i)},RainbowQuote.syntax=/^>\((red|orange|yellow|green|cyan|blue|purple|pink|brown|gray|theme1|theme2)\)$/i,RainbowQuote.build=function(t,e){let i=t.parent().parent(),o=CodeMagic.getStyle(e[1]);"blockquote"===i.prop("tagName").toLowerCase()&&(t.parent().remove(),i.addClass("mdx-quote-"+o),i.find("h6").addClass("mdx-quote-title-"+o))},TextPhonetic.syntax=/^{(.+)}\((.+)\)$/i,TextPhonetic.build=function(t,e){let i=e[1],o=e[2];t.after("<ruby>"+i+"<rp>(</rp><rt onclick='TextPhonetic.translation(\""+i+'", "'+o+"\")'>"+o+"</rt><rp>)&nbsp;</rp></ruby>"),t.remove()},TextPhonetic.translation=function(t,e){event.stopPropagation();let i="https://translate.google.cn/?langpair=auto&sl=auto&op=translate&text="+encodeURI(t);/^[\u3040-\u30FF]/.test(e)?i="https://translate.google.cn/?langpair=auto&sl=auto&op=translate&text="+encodeURI(e):/^[\u4e00-\u9fa5]/.test(t)&&(i="https://www.zdic.net/hans/"+encodeURI(t)),window.open(i,t)},BlackCurtain.syntax=/^\*{(.*)}\((\S+)(\s"(red|orange|yellow|green|cyan|blue|purple|pink|brown|gray|theme1|theme2)")?\)$/i,BlackCurtain.build=function(t,e){function i(t,e){let i=16,o=10,n="linear-gradient(45deg, ";t<=8?i=4:t<=12?i=8:t<=20&&(i=10),o=100/i;for(let t=0;t<i;t++){let a=t*o,s,r=t%2==0?e:"var(--fore-color)";n+=r+" "+a+"%, "+r+" "+(a+o)+"%",n+=t<i-1?",":")"}return n}let o=" **** ",n=e[2],a="var(--fore-color-alt)";void 0!==e[1]&&""!==e[1]&&(o=e[1]),void 0!==e[4]&&(a=e[4],a="var(--accent-color-"+a+"-light)"),t.addClass("mdx-black-curtain"),t.attr("data-vk-black-curtain-data",n),t.attr("data-vk-black-curtain-showed","false"),t.attr("title",["点击查看有效的原始内容","點擊查看有效的原始內容","Click to view valid original content","Cliquez pour afficher le contenu original valide","Klicken Sie hier, um gültigen Originalinhalt anzuzeigen","Haga clic para ver contenido original válido","Нажмите, чтобы просмотреть действительный исходный контент","クリックして有効なオリジナルコンテンツを表示","유효한 원본 콘텐츠를 보려면 클릭하십시오."][VLOOK.lang.id]),t.text(o),t.css({background:i(o.length,a),"border-color":a}),t.unbind("click").click((function(){BlackCurtain.toggle($(this))}))},BlackCurtain.toggle=function(t){event.stopPropagation(),"false"===t.attr("data-vk-black-curtain-showed")?BlackCurtain.show(t):BlackCurtain.hide(t)},BlackCurtain.show=function(t){let e=t.text();t.addClass("mdx-black-curtain-opened"),t.css("color",t.css("border-color")),t.text(t.attr("data-vk-black-curtain-data")),t.attr("data-vk-black-curtain-data",e),t.attr("data-vk-black-curtain-showed","true")},BlackCurtain.hide=function(t){let e=t.text();t.removeClass("mdx-black-curtain-opened"),t.css("color","var(--doc-bg-color)"),t.text(t.attr("data-vk-black-curtain-data")),t.attr("data-vk-black-curtain-data",e),t.attr("data-vk-black-curtain-showed","false")},VLOOKui.loadWelcomeScreen=function(){let t="",e="<div>Don't worry, the best will always appear in the most casual time.</div><div>不要著急，最好的總會在最不經意的時候出現。</div><div>Keine Sorge, das Beste wird immer in der ungezwungensten Zeit erscheinen.</div><div>心配しないで、最高のものが常に最もカジュアルな時間に表示されます。</div><div>No te preocupes, lo mejor siempre aparecerá en el momento más casual.</div><div>걱정하지 마세요. 최고는 항상 가장 캐주얼 한 시간에 나타납니다.</div><div>Ne vous inquiétez pas, le meilleur apparaîtra toujours au moment le plus décontracté.</div><div>Не волнуйтесь, лучшее всегда будет появляться в самое случайное время.<br><br>:</div>",i=$("meta[name='welcome']").attr("content");return void 0!==i&&"${welcome}"!==i.trim()||(i=e),t+='<div class="mdx-welcome-screen">',t+='<div class="mdx-doc-logo-light"></div><div class="mdx-doc-logo-dark"></div>',t+='<div class="mdx-welcome-screen-tips">',t+=i.trim(),t+="</div>",t+='<div class="mdx-welcome-screen-loading">Loading...</div>',t+="</div>",t},VLOOKui.loadIconSet=function(){let t='<svg style="display: none;">';return t+='<symbol id="icoVLOOK-light">',t+='<g id="VLOOK-light" fill="#303438">',t+='<path d="M17.1496192,2.76763582e-16 C19.5316459,-1.60807611e-16 20.3954263,0.24801843 21.2662596,0.713745193 C22.1370929,1.17947196 22.820528,1.86290705 23.2862548,2.73374039 C23.7519816,3.60457372 24,4.46835414 24,6.85038077 L24,17.1496192 C24,19.5316459 23.7519816,20.3954263 23.2862548,21.2662596 C22.820528,22.1370929 22.1370929,22.820528 21.2662596,23.2862548 C20.3954263,23.7519816 19.5316459,24 17.1496192,24 L6.85038077,24 C4.46835414,24 3.60457372,23.7519816 2.73374039,23.2862548 C1.86290705,22.820528 1.17947196,22.1370929 0.713745193,21.2662596 C0.24801843,20.3954263 1.07205074e-16,19.5316459 -1.84509055e-16,17.1496192 L1.84509055e-16,6.85038077 C-1.07205074e-16,4.46835414 0.24801843,3.60457372 0.713745193,2.73374039 C1.17947196,1.86290705 1.86290705,1.17947196 2.73374039,0.713745193 C3.60457372,0.24801843 4.46835414,1.60807611e-16 6.85038077,-2.76763582e-16 L17.1496192,2.76763582e-16 Z M12.2146664,16.9756299 C12.1180865,16.895267 11.9779135,16.895267 11.8813336,16.9756299 L11.8813336,16.9756299 L10.9253862,17.7710616 C10.8229145,17.856327 10.8013222,18.0051829 10.875344,18.1160496 L10.875344,18.1160496 L11.8312914,19.5478266 C11.8503268,19.576337 11.8748008,19.600811 11.9033112,19.6198464 C12.0229961,19.6997558 12.1847992,19.6675114 12.2647086,19.5478266 L12.2647086,19.5478266 L13.220656,18.1160496 C13.2946778,18.0051829 13.2730855,17.856327 13.1706138,17.7710616 L13.1706138,17.7710616 Z M7.27085714,9.29167619 C4.87236337,9.29167619 2.928,11.2331323 2.928,13.6280398 C2.928,16.0229473 4.87236337,17.9644035 7.27085714,17.9644035 C9.66935091,17.9644035 11.6137143,16.0229473 11.6137143,13.6280398 C11.6137143,11.2331323 9.66935091,9.29167619 7.27085714,9.29167619 Z M16.8251429,9.29167619 C14.4266491,9.29167619 12.4822857,11.2331323 12.4822857,13.6280398 C12.4822857,16.0229473 14.4266491,17.9644035 16.8251429,17.9644035 C19.2236366,17.9644035 21.168,16.0229473 21.168,13.6280398 C21.168,11.2331323 19.2236366,9.29167619 16.8251429,9.29167619 Z M7.27085714,10.5925853 C8.94980278,10.5925853 10.3108571,11.9516046 10.3108571,13.6280398 C10.3108571,15.3044751 8.94980278,16.6634944 7.27085714,16.6634944 C5.5919115,16.6634944 4.23085714,15.3044751 4.23085714,13.6280398 C4.23085714,11.9516046 5.5919115,10.5925853 7.27085714,10.5925853 Z M16.8251429,10.5925853 C18.5040885,10.5925853 19.8651429,11.9516046 19.8651429,13.6280398 C19.8651429,15.3044751 18.5040885,16.6634944 16.8251429,16.6634944 C15.1461972,16.6634944 13.7851429,15.3044751 13.7851429,13.6280398 C13.7851429,11.9516046 15.1461972,10.5925853 16.8251429,10.5925853 Z M19.7076586,5.41807306 C19.5576382,5.09691923 19.1785253,4.95542019 18.8553524,5.09721484 L18.8553524,5.09721484 L18.84192,5.10328717 L12.047,7.93263636 L5.25388278,5.10328717 L5.24045038,5.09721484 C4.91727744,4.95542019 4.53816455,5.09691923 4.38814418,5.41807306 C4.2360402,5.74368736 4.37695721,6.13068784 4.70306552,6.28244085 L4.70306552,6.28244085 L11.738187,9.21340744 L11.7516194,9.21947977 C11.8488977,9.26216139 11.9512445,9.2791746 12.0508883,9.27366779 C12.1486432,9.27848497 12.2488474,9.26130919 12.3441834,9.21947977 L12.3441834,9.21947977 L12.3576158,9.21340744 L19.3927372,6.28244085 L19.4770033,6.23544395 C19.7420451,6.06083144 19.8459349,5.71408606 19.7076586,5.41807306 Z"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoVLOOK-dark">',t+='<g id="VLOOK-dark" fill="#FFFFFF">',
t+='<path d="M17.1496192,-1.49959326e-15 C19.5316459,-1.93716445e-15 20.3954263,0.24801843 21.2662596,0.713745193 C22.1370929,1.17947196 22.820528,1.86290705 23.2862548,2.73374039 C23.7519816,3.60457372 24,4.46835414 24,6.85038077 L24,17.1496192 C24,19.5316459 23.7519816,20.3954263 23.2862548,21.2662596 C22.820528,22.1370929 22.1370929,22.820528 21.2662596,23.2862548 C20.3954263,23.7519816 19.5316459,24 17.1496192,24 L6.85038077,24 C4.46835414,24 3.60457372,23.7519816 2.73374039,23.2862548 C1.86290705,22.820528 1.17947196,22.1370929 0.713745193,21.2662596 C0.24801843,20.3954263 1.07205074e-16,19.5316459 -1.84509055e-16,17.1496192 L1.84509055e-16,6.85038077 C-1.07205074e-16,4.46835414 0.24801843,3.60457372 0.713745193,2.73374039 C1.17947196,1.86290705 1.86290705,1.17947196 2.73374039,0.713745193 C3.60457372,0.24801843 4.46835414,-1.61554923e-15 6.85038077,-2.05312042e-15 L17.1496192,-1.49959326e-15 Z M12.1666664,16.9756299 C12.0700865,16.895267 11.9299135,16.895267 11.8333336,16.9756299 L11.8333336,16.9756299 L10.8773862,17.7710616 C10.7749145,17.856327 10.7533222,18.0051829 10.827344,18.1160496 L10.827344,18.1160496 L11.7832914,19.5478266 C11.8023268,19.576337 11.8268008,19.600811 11.8553112,19.6198464 C11.9749961,19.6997558 12.1367992,19.6675114 12.2167086,19.5478266 L12.2167086,19.5478266 L13.172656,18.1160496 C13.2466778,18.0051829 13.2250855,17.856327 13.1226138,17.7710616 L13.1226138,17.7710616 Z M7.22285714,9.29167619 C4.82436337,9.29167619 2.88,11.2331323 2.88,13.6280398 C2.88,16.0229473 4.82436337,17.9644035 7.22285714,17.9644035 C9.62135091,17.9644035 11.5657143,16.0229473 11.5657143,13.6280398 C11.5657143,11.2331323 9.62135091,9.29167619 7.22285714,9.29167619 Z M16.7771429,9.29167619 C14.3786491,9.29167619 12.4342857,11.2331323 12.4342857,13.6280398 C12.4342857,16.0229473 14.3786491,17.9644035 16.7771429,17.9644035 C19.1756366,17.9644035 21.12,16.0229473 21.12,13.6280398 C21.12,11.2331323 19.1756366,9.29167619 16.7771429,9.29167619 Z M7.22285714,10.5925853 C8.90180278,10.5925853 10.2628571,11.9516046 10.2628571,13.6280398 C10.2628571,15.3044751 8.90180278,16.6634944 7.22285714,16.6634944 C5.5439115,16.6634944 4.18285714,15.3044751 4.18285714,13.6280398 C4.18285714,11.9516046 5.5439115,10.5925853 7.22285714,10.5925853 Z M16.7771429,10.5925853 C18.4560885,10.5925853 19.8171429,11.9516046 19.8171429,13.6280398 C19.8171429,15.3044751 18.4560885,16.6634944 16.7771429,16.6634944 C15.0981972,16.6634944 13.7371429,15.3044751 13.7371429,13.6280398 C13.7371429,11.9516046 15.0981972,10.5925853 16.7771429,10.5925853 Z M19.6596586,5.41807306 C19.5096382,5.09691923 19.1305253,4.95542019 18.8073524,5.09721484 L18.8073524,5.09721484 L18.79392,5.10328717 L11.999,7.93263636 L5.20588278,5.10328717 L5.19245038,5.09721484 C4.86927744,4.95542019 4.49016455,5.09691923 4.34014418,5.41807306 C4.1880402,5.74368736 4.32895721,6.13068784 4.65506552,6.28244085 L4.65506552,6.28244085 L11.690187,9.21340744 L11.7036194,9.21947977 C11.8008977,9.26216139 11.9032445,9.2791746 12.0028883,9.27366779 C12.1006432,9.27848497 12.2008474,9.26130919 12.2961834,9.21947977 L12.2961834,9.21947977 L12.3096158,9.21340744 L19.3447372,6.28244085 L19.4290033,6.23544395 C19.6940451,6.06083144 19.7979349,5.71408606 19.6596586,5.41807306 Z"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoNavCenter">',t+='<path d="M10,0 C4.48214286,0 0,4.48214286 0,10 C0,15.5178571 4.48214286,20 10,20 C15.5178571,20 20,15.5178571 20,10 C20,4.48214286 15.5178571,0 10,0 Z M15.7142857,4.28571429 C15.5535714,4.44642857 12.25,12.2321429 12.25,12.2321429 C12.25,12.2321429 4.46428571,15.5357143 4.30357143,15.6964286 C4.21428571,15.6964286 7.78571429,7.75 7.78571429,7.75 C7.78571429,7.75 15.875,4.125 15.7142857,4.28571429 Z M7.19642857,12.8214286 C7.5,12.1607143 8.44642857,9.75 8.76785714,9.01785714 L10.8928571,11.125 C10.3035714,11.3928571 7.32142857,12.7678571 7.19642857,12.8214286 Z" transform="translate(10.000000, 10.000000) scale(-1, 1) translate(-10.000000, -10.000000) "></path>',t+="</symbol>",t+='<symbol id="icoCover">',t+='<path d="M3.57422129,13.6887758 C3.57422129,13.232197 3.23103845,12.8611754 2.80785961,12.8611754 L0.765561722,12.8611754 C0.343182841,12.8611754 9.9475983e-14,13.2313744 9.9475983e-14,13.6887758 C9.9475983e-14,14.1453545 0.343982801,14.5163762 0.765561722,14.5163762 L2.80785961,14.5163762 C3.23183841,14.5163762 3.57422129,14.1453545 3.57422129,13.6887758 Z M9.99200722e-14,8.99958867 C9.99200722e-14,9.45699008 0.343982801,9.82636639 0.765561722,9.82636639 L2.80785961,9.82636639 C3.23183841,9.82636639 3.57422129,9.45616741 3.57422129,8.99958867 C3.57422129,8.54218726 3.23103845,8.17116561 2.80785961,8.17116561 L0.765561722,8.17116561 C0.343982801,8.17116561 9.99200722e-14,8.54136459 9.99200722e-14,8.99958867 Z M0.765561722,5.13717929 L2.80785961,5.13717929 C3.23183841,5.13717929 3.57422129,4.76698031 3.57422129,4.3095789 C3.57422129,3.85217749 3.23183841,3.48280117 2.80785961,3.48280117 L0.765561722,3.48280117 C0.343182841,3.48280117 9.9475983e-14,3.85300015 9.9475983e-14,4.3095789 C9.9475983e-14,4.76615764 0.343182841,5.13800195 0.765561722,5.13800195 L0.765561722,5.13717929 Z M11,7.15935132 L12.5332144,6.00037568 C12.7997224,5.78999436 13.2669046,5.78999436 13.6000397,6.00037568 L13.6000397,6.00037568 L15,7.15872519 L15,0.000626134869 L16,0 C17.1045695,7.78148667e-16 18,0.8954305 18,2 L18,16 C18,17.1045695 17.1045695,18 16,18 L3.75,18 C2.6454305,18 1.75,17.1045695 1.75,16 L1.749,15.516 L2.80785961,15.5163762 C3.30441272,15.5163762 3.75727314,15.3058129 4.08347347,14.9535464 C4.38331192,14.6297484 4.57422129,14.1839226 4.57422129,13.6887758 C4.57422129,13.1938235 4.38323306,12.7480421 4.08336979,12.4242172 C3.79314057,12.1107963 3.40281186,11.9096956 2.97143481,11.8688759 L2.80785961,11.8611754 L1.749,11.861 L1.749,10.826 L2.80785961,10.8263664 C3.3044231,10.8263664 3.75714238,10.6160051 4.08323992,10.2641997 C4.38317726,9.94061687 4.57422129,9.4950166 4.57422129,8.99958867 C4.57422129,8.50422578 4.38328776,8.05851591 4.08379013,7.73476442 C3.79349633,7.4209621 3.40303333,7.21971793 2.97149603,7.17887111 L2.80785961,7.17116561 L1.749,7.171 L1.749,6.137 L2.80785961,6.13718726 C3.30461065,6.13718726 3.75749045,5.92668971 4.08366066,5.57445578 C4.38323199,5.25094619 4.57422129,4.8054174 4.57422129,4.3095789 C4.57422129,3.81345899 4.38309701,3.36815569 4.08342707,3.0448613 C3.79358939,2.7321743 3.4036658,2.53127841 2.97170291,2.49049521 L2.80785961,2.48280117 L1.749,2.482 L1.75,2 C1.75,0.8954305 2.6454305,2.02906125e-16 3.75,0 L11,0 L11,7.15935132 Z"></path>',t+="</symbol>",t+='<symbol id="icoTocTabCatalog">',t+='<path d="M5.8,-1.21569421e-13 L15.2,-1.21569421e-13 C15.6418278,-1.21569421e-13 16,0.351776268 16,0.785714286 C16,1.2196523 15.6418278,1.57142857 15.2,1.57142857 L5.8,1.57142857 C5.3581722,1.57142857 5,1.2196523 5,0.785714286 C5,0.351776268 5.3581722,-1.21569421e-13 5.8,-1.21569421e-13 Z M0.8,-1.21569421e-13 L2.20895932,-1.21569421e-13 C2.65078712,-1.21569421e-13 3.00895932,0.351776268 3.00895932,0.785714286 C3.00895932,1.2196523 2.65078712,1.57142857 2.20895932,1.57142857 L0.8,1.57142857 C0.3581722,1.57142857 -1.29252165e-12,1.2196523 -1.29252165e-12,0.785714286 C-1.29252165e-12,0.351776268 0.3581722,-1.21569421e-13 0.8,-1.21569421e-13 Z M0.8,5.71896434 L2.20895932,5.71896434 C2.65078712,5.71896434 3.00895932,6.07074061 3.00895932,6.50467862 C3.00895932,6.93861664 2.65078712,7.29039291 2.20895932,7.29039291 L0.8,7.29039291 C0.3581722,7.29039291 -1.27897692e-12,6.93861664 -1.27897692e-12,6.50467862 C-1.27897692e-12,6.07074061 0.3581722,5.71896434 0.8,5.71896434 Z M0.8,11.43 L2.20895932,11.43 C2.65078712,11.43 3.00895932,11.7817763 3.00895932,12.2157143 C3.00895932,12.6496523 2.65078712,13.0014286 2.20895932,13.0014286 L0.8,13.0014286 C0.3581722,13.0014286 -1.1937118e-12,12.6496523 -1.1937118e-12,12.2157143 C-1.1937118e-12,11.7817763 0.3581722,11.43 0.8,11.43 Z M5.8,5.71896434 L15.2,5.71896434 C15.6418278,5.71896434 16,6.07074061 16,6.50467862 C16,6.93861664 15.6418278,7.29039291 15.2,7.29039291 L5.8,7.29039291 C5.3581722,7.29039291 5,6.93861664 5,6.50467862 C5,6.07074061 5.3581722,5.71896434 5.8,5.71896434 Z M5.8,11.43 L15.2,11.43 C15.6418278,11.43 16,11.7817763 16,12.2157143 C16,12.6496523 15.6418278,13.0014286 15.2,13.0014286 L5.8,13.0014286 C5.3581722,13.0014286 5,12.6496523 5,12.2157143 C5,11.7817763 5.3581722,11.43 5.8,11.43 Z"></path>',t+="</symbol>",t+='<symbol id="icoTocTabFigure">',t+='<path d="M13.5,0 C14.8807119,-2.53632657e-16 16,1.11928813 16,2.5 L16,11.5 C16,12.8807119 14.8807119,14 13.5,14 L2.5,14 C1.11928813,14 1.69088438e-16,12.8807119 0,11.5 L0,2.5 C-1.69088438e-16,1.11928813 1.11928813,2.53632657e-16 2.5,0 L13.5,0 Z M13.2,1.3 L2.8,1.3 C1.97157288,1.3 1.3,1.97157288 1.3,2.8 L1.3,2.8 L1.299,10.903 L3.65967176,7.09631997 C3.95065747,6.62690996 4.56708,6.48226849 5.03649002,6.77325421 C5.10793456,6.81754244 5.17350994,6.87066207 5.23166471,6.93135632 L7.95061382,9.76903564 C8.22764272,10.0581617 8.65043195,10.1541566 9.02515448,10.0130114 L11.7051177,9.00356109 C12.0740534,8.86459565 12.4902054,8.9553626 12.7677664,9.23533546 L14.7,11.184 L14.7,2.8 C14.7,2.02030388 14.1051119,1.37955132 13.34446,1.30686658 L13.2,1.3 Z M10,2.5 C11.1045695,2.5 12,3.3954305 12,4.5 C12,5.6045695 11.1045695,6.5 10,6.5 C8.8954305,6.5 8,5.6045695 8,4.5 C8,3.3954305 8.8954305,2.5 10,2.5 Z"></path>',t+="</symbol>",t+='<symbol id="icoTocTabTable">',t+='<path d="M13.2856,0 L2.7144,0 C1.2161387,0.0013225203 0.0017641647,1.21533915 0,2.71359999 L0,11.2848 C0.00132252119,12.7835031 1.21569733,13.9982358 2.7144,14 L13.2856,14 C14.7844854,13.9986761 15.9991178,12.7836857 16,11.2848 L16,2.71359999 C15.9986761,1.21515646 14.7840439,0.000882151918 13.2856,0 Z M1.19999999,5.50813261 L7.49802003,5.50813261 L7.49802003,8.49366407 L1.19999999,8.49366407 L1.19999999,5.50813261 Z M2.7144,1.19999999 L7.49722004,1.19999999 L7.49722004,4.30813261 L1.19999999,4.30813261 L1.19999999,2.71359999 C1.19999999,1.87839998 1.87999998,1.19999999 2.7144,1.19999999 Z M7.49802003,9.69366407 L7.49802003,12.8 L2.7144,12.8 C1.87825613,12.7986775 1.20088095,12.1209445 1.19999999,11.2848 L1.19999999,9.69366407 L7.49802003,9.69366407 Z M14.8,9.69366407 L14.8,11.2848 C14.799119,12.1209445 14.1217439,12.7986775 13.2856,12.8 L8.49038695,12.8 L8.49038695,9.69366407 L14.8,9.69366407 Z M14.8,5.50813261 L14.8,8.49366407 L8.49038695,8.49366407 L8.49038695,5.50813261 L14.8,5.50813261 Z M13.2856,1.19999999 C14.1208,1.19999999 14.8,1.87839998 14.8,2.71359999 L14.8,4.30813261 L8.49038695,4.30813261 L8.49038695,1.19999999 L13.2856,1.19999999 Z"></path>',t+="</symbol>",t+='<symbol id="icoTocTabMultimedia">',t+='<path d="M9.74826953,7.40006458 L7.08122616,9.40038747 C6.85972595,9.56538586 6.54781749,9.52018082 6.38056223,9.30093639 C6.31501625,9.21504682 6.28111315,9.10881498 6.28111315,9.00032289 L6.28111315,4.99967711 C6.28111315,4.72392638 6.50487357,4.50016145 6.78061873,4.50016145 C6.88910863,4.50016145 6.99307812,4.53632548 7.08122616,4.59961253 L9.74826953,6.59993542 C9.96976974,6.76493381 10.0149739,7.07910881 9.8477186,7.3006135 C9.82059613,7.33677753 9.78669304,7.3706813 9.74826953,7.40006458 Z M2.00028253,0 L13.9997175,0 C15.1049583,0 16,0.895059735 16,2.00032289 L16,11.9996771 C16,13.1049403 15.1049583,14 13.9997175,14 L2.00028253,14 C0.895041673,14 0,13.1049403 0,11.9996771 L0,2.00032289 C0,0.895059735 0.897301879,0 2.00028253,0 Z M11.9994349,1.00129157 L4.00056505,1.00129157 L4.00056505,13.0009687 L11.9994349,13.0009687 L11.9994349,1.00129157 Z M1.00127137,4.00064579 L3.00155389,4.00064579 L3.00155389,1.00129157 L2.00254273,1.00129157 C1.45105241,1.00129157 1.00353157,1.44882144 1.00353157,2.00032289 L1.00353157,4.00064579 L1.00127137,4.00064579 Z M14.9987286,4.00064579 L14.9987286,2.00032289 C14.9987286,1.44882144 14.5512078,1.00129157 13.9997175,1.00129157 L13.0007063,1.00129157 L13.0007063,4.00064579 L14.9987286,4.00064579 L14.9987286,4.00064579 Z M1.00127137,9.99935421 L1.00127137,11.9996771 C1.00127137,12.5511786 1.4487922,12.9987084 2.00028253,12.9987084 L2.99929369,12.9987084 L2.99929369,9.99935421 L1.00127137,9.99935421 L1.00127137,9.99935421 Z M1.00127137,9.00032289 L3.00155389,9.00032289 L3.00155389,4.99967711 L1.00127137,4.99967711 L1.00127137,9.00032289 Z M14.9987286,9.99935421 L12.9984461,9.99935421 L12.9984461,12.9987084 L13.9974573,12.9987084 C14.5489476,12.9987084 14.9964684,12.5511786 14.9964684,11.9996771 L14.9964684,9.99935421 L14.9987286,9.99935421 Z M14.9987286,9.00032289 L14.9987286,4.99967711 L12.9984461,4.99967711 L12.9984461,9.00032289 L14.9987286,9.00032289 Z"></path>',t+="</symbol>",t+='<symbol id="icoTocTabCodeblock">',t+='<path d="M13.3333333,0 C14.8060927,0 16,1.19390733 16,2.66666667 L16,11.3333333 C16,12.8060927 14.8060927,14 13.3333333,14 L2.66666667,14 C1.19390733,14 0,12.8060927 0,11.3333333 L0,2.66666667 C0,1.19390733 1.19390733,0 2.66666667,0 L13.3333333,0 Z M13.3399998,1.19999974 L2.66000017,1.19999974 C1.94829535,1.1997742 1.25677804,1.85019704 1.20340021,2.56235312 L1.19999976,2.66470606 L1.19999976,11.3352941 C1.19977498,12.0494615 1.84829981,12.7430256 2.55800017,12.7965882 L2.66000017,12.7999999 L13.3399998,12.7999999 C14.0517047,12.8002259 14.743222,12.1498031 14.7965998,11.437647 L14.7999999,11.3352941 L14.7999999,2.66470606 C14.800225,1.95053859 14.1517002,1.2569745 13.4419998,1.20341197 L13.3399998,1.19999974 Z M9.488,3.93466667 L9.468,4.01 L7.49133333,10.01 C7.38183425,10.3466845 7.02825967,10.5390548 6.68609745,10.4481071 C6.34393524,10.3571593 6.13254166,10.0146186 6.20466667,9.668 L6.22466667,9.59266667 L8.20133333,3.59266667 C8.25663976,3.42467117 8.37643583,3.28553776 8.53435282,3.20589159 C8.6922698,3.12624541 8.8753638,3.11261479 9.04333333,3.168 C9.36456133,3.27377427 9.55569585,3.60331656 9.488,3.93466667 Z M5.396,4.768 L5.34933333,4.838 L3.73933333,6.98466667 L5.35,9.13133333 C5.55203719,9.40031383 5.52201979,9.77767555 5.28,10.0113333 L5.21666667,10.0646667 C4.94813556,10.2666509 4.57125481,10.2372205 4.33733333,9.996 L4.28333333,9.932 L2.37266667,7.38533333 C2.21409416,7.17401976 2.19526731,6.88900223 2.32466667,6.65866667 L2.37266667,6.58533333 L4.28333333,4.03866667 C4.38941993,3.89721787 4.54735181,3.80370519 4.72238576,3.77870034 C4.89741972,3.75369549 5.07521787,3.79924674 5.21666667,3.90533333 C5.48539743,4.10617538 5.56224658,4.47613692 5.396,4.768 Z M11.6626667,3.97466667 L11.7173333,4.038 L13.6273333,6.58466667 L13.6753333,6.658 C13.7893578,6.86085249 13.7893578,7.10848085 13.6753333,7.31133333 L13.6273333,7.38466667 L11.7173333,9.93133333 L11.6626667,9.996 C11.450984,10.2144191 11.1183033,10.2618666 10.854,10.1113333 L10.784,10.0646667 L10.72,10.0113333 C10.5010274,9.79971134 10.4532845,9.4666086 10.604,9.202 L10.6506667,9.132 L12.2606667,6.98466667 L10.6506667,4.838 L10.604,4.768 C10.4378957,4.47597654 10.5150376,4.10598124 10.784,3.90466667 C11.05219,3.70302715 11.4290973,3.73303114 11.6626667,3.97466667 Z"></path>',t+="</symbol>",t+='<symbol id="icoTocTabHistory">',t+='<path d="M7,0 C4.65384023,0 2.58144052,1.15669465 1.31248855,2.92895617 L1.31248855,1.75001654 C1.31248855,1.38755428 1.01866796,1.09376769 0.656244274,1.09376769 C0.293820591,1.09376769 0,1.38756898 0,1.75001654 L0,4.37501195 C0,4.73738599 0.293820591,5.0312608 0.656244274,5.0312608 L3.49997435,5.0312608 C3.86239803,5.0312608 4.15621862,4.73740069 4.15621862,4.37501195 C4.15621862,4.01254969 3.86239803,3.71876309 3.49997435,3.71876309 L2.35846581,3.71876309 C3.3880399,2.26360643 5.08180332,1.31252711 7.00002199,1.31252711 C10.1410468,1.31252711 12.6874528,3.85892262 12.6874528,7.00002205 C12.6874528,10.1410627 10.1410468,12.687517 7.00002199,12.687517 C4.35255832,12.687517 2.13415716,10.8759849 1.50017957,8.42675866 L1.4887897,8.43031668 C1.40036794,8.17250726 1.16285172,7.98434387 0.874982593,7.98434387 C0.51255891,7.98434387 0.218738319,8.27814517 0.218738319,8.64051921 C0.218738319,8.70519578 0.238146544,8.76378549 0.255531857,8.82274276 L0.248700865,8.82490404 C0.253010547,8.84079751 0.260911629,8.85501489 0.265309263,8.87082014 C0.270132002,8.88356726 0.273342275,8.89629968 0.27892727,8.90869394 C1.11160462,11.8440016 3.7978994,14 7.00006596,14 C10.8660261,14 14,10.8659578 14,7 C14,3.1339834 10.8659821,0 7,0 L7,0 Z M6.60624427,2.8 C6.24382059,2.8 5.95,3.09380129 5.95,3.45624885 L5.95,7.39374196 C5.95,7.75620422 6.24382059,8.04999081 6.60624427,8.04999081 L9.44995969,8.04999081 C9.81238337,8.04999081 10.106204,7.75618952 10.106204,7.39381547 C10.106204,7.0312944 9.81238337,6.73756662 9.44995969,6.73756662 L7.26248855,6.73756662 L7.26248855,3.45624885 C7.26248855,3.09378659 6.9686533,2.8 6.60622962,2.8 L6.60624427,2.8 Z"></path>',t+="</symbol>",t+='<symbol id="icoFilter">',t+='<path d="M8.84956005,15.9164574 L6.03223988,14.3895147 C5.77665501,14.2866085 5.61736842,14.0233946 5.64069537,13.7425051 L5.64069537,8.43795061 L0.161772723,1.28572151 C-0.021205139,1.02861724 -0.0513123934,0.68888983 0.0834638197,0.402091243 C0.233954752,0.150943046 0.501082607,-0.00145082454 0.78824392,1.04144974e-05 L14.8757449,1.04144974e-05 C15.1429049,0.00501946587 15.3967557,0.120689845 15.5796249,0.320752891 C15.714969,0.607760947 15.684842,0.94806687 15.501316,1.20530746 L10.0232934,8.35753657 L10.0232934,15.1890338 C10.0245887,15.4836328 9.87617952,15.7576004 9.63174894,15.9118359 C9.47423103,15.9118359 9.39682224,15.99225 9.24020443,15.99225 C9.10536415,16.0147418 8.96711356,15.9879185 8.84956005,15.9164574 L8.84956005,15.9164574 Z M12.5867848,15.6853826 C12.1289439,15.6853826 11.7577905,15.3042516 11.7577905,14.8341028 C11.7577905,14.3639539 12.1289439,13.982823 12.5867848,13.982823 L17.1710057,13.982823 C17.4671769,13.982823 17.7408503,14.145076 17.8889358,14.4084629 C18.0370214,14.6718497 18.0370214,14.9963558 17.8889358,15.2597427 C17.7408503,15.5231296 17.4671769,15.6853826 17.1710057,15.6853826 L12.5867848,15.6853826 Z M12.5867848,12.2793391 C12.2906136,12.2793391 12.0169402,12.1170861 11.8688547,11.8536992 C11.7207691,11.5903123 11.7207691,11.2658063 11.8688547,11.0024194 C12.0169402,10.7390325 12.2906136,10.5767795 12.5867848,10.5767795 L17.1710057,10.5767795 C17.4671769,10.5767795 17.7408503,10.7390325 17.8889358,11.0024194 C18.0370214,11.2658063 18.0370214,11.5903123 17.8889358,11.8536992 C17.7408503,12.1170861 17.4671769,12.2793391 17.1710057,12.2793391 L12.5867848,12.2793391 Z M12.5867848,8.87329565 C12.1289439,8.87329565 11.7577905,8.49216471 11.7577905,8.02201586 C11.7577905,7.55186702 12.1289439,7.17073607 12.5867848,7.17073607 L17.1710057,7.17073607 C17.6288466,7.17073607 18,7.55186702 18,8.02201586 C18,8.49216471 17.6288466,8.87329565 17.1710057,8.87329565 L12.5867848,8.87329565 Z"></path>',t+="</symbol>",t+='<symbol id="icoRetrieval">',t+='<path d="M6.54545451,0 C7.43175754,0 8.2792727,0.173333386 9.08799997,0.520000057 C9.89672724,0.866666727 10.5927272,1.33163643 11.176,1.91490915 C11.7592727,2.49818188 12.2242424,3.19418188 12.5709091,4.00290915 C12.9175757,4.81163642 13.0909091,5.65915158 13.0909091,6.54545461 C13.0909091,7.30666674 12.9667879,8.03587886 12.7185454,8.73309097 C12.470303,9.43030308 12.1170909,10.0627879 11.6589091,10.6305455 L15.7898182,14.7556364 C15.9299394,14.8957576 16,15.0681213 16,15.2727273 C16,15.4812122 15.9309091,15.6545455 15.7927273,15.7927273 C15.6545455,15.9309091 15.4812121,16 15.2727273,16 C15.0681212,16 14.8957576,15.9299394 14.7556364,15.7898182 L10.6305455,11.6589091 C10.062303,12.117091 9.42981819,12.4703031 8.73309092,12.7185455 C8.03636364,12.9667879 7.30715153,13.0909091 6.54545456,13.0909091 C5.65915153,13.0909091 4.81163637,12.9175758 4.0029091,12.5709091 C3.19418183,12.2242424 2.49818183,11.7592727 1.9149091,11.176 C1.33163637,10.5927273 0.866666676,9.89672729 0.520000005,9.08800002 C0.173333335,8.27927275 0,7.43175759 0,6.54545456 C0,5.65915153 0.173333335,4.81163637 0.520000005,4.0029091 C0.866666676,3.19418183 1.33163637,2.49818183 1.9149091,1.9149091 C2.49818183,1.33163637 3.19418183,0.866666676 4.0029091,0.520000005 C4.81163637,0.173333335 5.65915153,0 6.54545456,0 L6.54545451,0 Z M6.54545451,1.4545455 C5.85599996,1.4545455 5.19684845,1.58909095 4.56799996,1.85818186 C3.93915147,2.12727277 3.39757571,2.48896974 2.94327269,2.94327278 C2.48896967,3.39757581 2.1272727,3.93915157 1.85818178,4.56800004 C1.58909086,5.19684852 1.45454541,5.85600004 1.45454541,6.54545459 C1.45454541,7.23490915 1.58909088,7.89406067 1.85818178,8.52290914 C2.12727268,9.15175762 2.48896965,9.69333338 2.94327269,10.1476364 C3.39757574,10.6019394 3.93915149,10.9636364 4.56799996,11.2327273 C5.19684842,11.5018182 5.85599994,11.6363637 6.54545451,11.6363637 C7.23490908,11.6363637 7.89406059,11.5018182 8.52290906,11.2327273 C9.15175753,10.9636364 9.69333328,10.6019394 10.1476363,10.1476364 C10.6019394,9.69333338 10.9636363,9.15175762 11.2327272,8.52290914 C11.5018181,7.89406067 11.6363636,7.23490915 11.6363636,6.54545459 C11.6363636,5.85600004 11.5018182,5.19684852 11.2327272,4.56800004 C10.9636363,3.93915157 10.6019393,3.39757581 10.1476363,2.94327278 C9.6933333,2.48896974 9.15175755,2.12727277 8.52290906,1.85818186 C7.89406057,1.58909095 7.23490905,1.4545455 6.54545451,1.4545455 Z"></path>',t+="</symbol>",t+='<symbol id="icoCloserTo-left">',t+='<path d="M13.9791715,0.176477427 L14.0154251,0.189323743 C15.5212,0.722890207 16.3261424,2.31174457 15.875093,3.79570421 L6.20859385,30 L15.8197795,56.039902 C16.3646269,57.5145002 15.632921,59.1369628 14.1798211,59.7471073 L13.9791715,59.8235226 C12.4774152,60.3556651 10.8245904,59.6444033 10.1979056,58.2273068 L10.1325565,58.0669743 L0.314759836,31.9158354 C-0.104917664,30.6730285 -0.104920005,29.3272583 0.31475317,28.0844499 L10.1325565,1.93302569 C10.7019517,0.409988422 12.4217946,-0.375374037 13.9791715,0.176477427 Z"></path>',t+="</symbol>",t+='<symbol id="icoCloserTo-right">',t+='<path d="M13.9791715,0.176477427 L14.0154251,0.189323743 C15.5212,0.722890207 16.3261424,2.31174457 15.875093,3.79570421 L6.20859385,30 L15.8197795,56.039902 C16.3646269,57.5145002 15.632921,59.1369628 14.1798211,59.7471073 L13.9791715,59.8235226 C12.4774152,60.3556651 10.8245904,59.6444033 10.1979056,58.2273068 L10.1325565,58.0669743 L0.314759836,31.9158354 C-0.104917664,30.6730285 -0.104920005,29.3272583 0.31475317,28.0844499 L10.1325565,1.93302569 C10.7019517,0.409988422 12.4217946,-0.375374037 13.9791715,0.176477427 Z" transform="translate(8.000000, 30.000000) scale(-1, 1) translate(-8.000000, -30.000000) "></path>',t+="</symbol>",t+='<symbol id="icoCloserTo-bottom">',t+='<path d="M35.9791715,-21.8235226 L36.0154251,-21.8106763 C37.5212,-21.2771098 38.3261424,-19.6882554 37.875093,-18.2042958 L28.2085938,8 L37.8197795,34.039902 C38.3646269,35.5145002 37.632921,37.1369628 36.1798211,37.7471073 L35.9791715,37.8235226 C34.4774152,38.3556651 32.8245904,37.6444033 32.1979056,36.2273068 L32.1325565,36.0669743 L22.3147598,9.91583543 C21.8950823,8.67302848 21.89508,7.32725835 22.3147532,6.08444994 L32.1325565,-20.0669743 C32.7019517,-21.5900116 34.4217946,-22.375374 35.9791715,-21.8235226 Z" transform="translate(30.000000, 8.000000) rotate(270.000000) translate(-30.000000, -8.000000) "></path>',t+="</symbol>",t+='<symbol id="icoPrevFig">',t+='<path d="M11.0303682,0.091084328 C11.7948436,0.375093579 12.1890102,1.237894 11.9107639,2.018203 L3.00130389,26.9997408 L11.9107639,51.981797 C12.1726428,52.7162055 11.8388895,53.5236859 11.1613701,53.8529228 L11.0303682,53.9089157 C10.310862,54.1762185 9.51976648,53.8355526 9.19721032,53.1440006 L9.14235361,53.0102855 C5.13199059,41.7636939 2.12421833,33.3287502 0.11903682,27.7054544 C0.11186687,27.6853471 0,27.43485 0,26.9997408 C0,26.5646315 0.111310594,26.3162129 0.119265149,26.2939053 C2.12439592,20.6707518 5.13209207,12.2360215 9.14235361,0.989714523 C9.4205999,0.20940552 10.2658928,-0.192924923 11.0303682,0.091084328 Z"></path>',t+="</symbol>",t+='<symbol id="icoNextFig">',t+='<path d="M11.0303682,0.091084328 C11.7948436,0.375093579 12.1890102,1.237894 11.9107639,2.018203 L3.00130389,26.9997408 L11.9107639,51.981797 C12.1726428,52.7162055 11.8388895,53.5236859 11.1613701,53.8529228 L11.0303682,53.9089157 C10.310862,54.1762185 9.51976648,53.8355526 9.19721032,53.1440006 L9.14235361,53.0102855 C5.13199059,41.7636939 2.12421833,33.3287502 0.11903682,27.7054544 C0.11186687,27.6853471 0,27.43485 0,26.9997408 C0,26.5646315 0.111310594,26.3162129 0.119265149,26.2939053 C2.12439592,20.6707518 5.13209207,12.2360215 9.14235361,0.989714523 C9.4205999,0.20940552 10.2658928,-0.192924923 11.0303682,0.091084328 Z" transform="translate(6.000000, 27.000000) scale(-1, 1) translate(-6.000000, -27.000000) "></path>',t+="</symbol>",t+='<symbol id="icoPrevChapter">',t+='<path d="M2.56507664,7.09086552 L7.5381691,12.063958 C7.92869339,12.4544823 7.92869339,13.0876472 7.5381691,13.4781715 C7.14764481,13.8686958 6.51447983,13.8686958 6.12395554,13.4781715 L0.467101288,7.82131729 C0.287321184,7.64153719 0.190303885,7.41033487 0.176049391,7.17505536 C0.145971879,6.88568746 0.241806749,6.58570828 0.463554001,6.36396103 L6.12040825,0.707106781 C6.51093254,0.316582489 7.14409752,0.316582489 7.53462181,0.707106781 C7.9251461,1.09763107 7.9251461,1.73079605 7.53462181,2.12132034 L2.56507664,7.09086552 Z"></path>',t+="</symbol>",t+='<symbol id="icoNextChapter">',t+='<path d="M2.73310223,7.09086552 L7.70619469,12.063958 C8.09671898,12.4544823 8.09671898,13.0876472 7.70619469,13.4781715 C7.3156704,13.8686958 6.68250542,13.8686958 6.29198113,13.4781715 L0.635126876,7.82131729 C0.455346772,7.64153719 0.358329473,7.41033487 0.344074979,7.17505536 C0.313997467,6.88568746 0.409832337,6.58570828 0.631579589,6.36396103 L6.28843384,0.707106781 C6.67895813,0.316582489 7.31212311,0.316582489 7.7026474,0.707106781 C8.09317169,1.09763107 8.09317169,1.73079605 7.7026474,2.12132034 L2.73310223,7.09086552 Z"transform="translate(4.168887, 7.092639) scale(-1, 1) translate(-4.168887, -7.092639) "></path>',t+="</symbol>",t+='<symbol id="icoFolded">',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+='<path d="M8,1 C11.8659932,1 15,4.13400675 15,8 C15,11.8659932 11.8659932,15 8,15 C4.13400675,15 1,11.8659932 1,8 C1,4.13400675 4.13400675,1 8,1 Z M7.66396103,3.75735931 C7.27343674,3.36683502 6.64027176,3.36683502 6.24974747,3.75735931 C5.85922318,4.1478836 5.85922318,4.78104858 6.24974747,5.17157288 L6.24974747,5.17157288 L9.08528137,8.00710678 L6.24974747,10.8426407 C5.85922318,11.233165 5.85922318,11.86633 6.24974747,12.2568542 C6.64027176,12.6473785 7.27343674,12.6473785 7.66396103,12.2568542 L7.66396103,12.2568542 L11.1994949,8.72132034 C11.3947571,8.5260582 11.4923882,8.27013588 11.4923882,8.01421356 L11.4923882,8.01421356 L11.4923882,8 C11.4923882,7.74407768 11.3947571,7.48815536 11.1994949,7.29289322 L11.1994949,7.29289322 Z"></path>',t+="</symbol>",t+='<symbol id="icoUnfold">',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+='<path d="M11.500027,1.86500179 C12.0523118,1.86500179 12.500027,2.31271704 12.500027,2.86500179 C12.500027,3.41728654 12.0523118,3.86500179 11.500027,3.86500179 L5.49500179,3.86500179 L5.49500179,9.87002705 C5.49500179,10.4223118 5.04728654,10.870027 4.49500179,10.870027 C3.94271704,10.870027 3.49500179,10.4223118 3.49500179,9.87002705 L3.49500179,2.87002705 C3.49500179,2.59244142 3.60810365,2.34127215 3.79073809,2.16008851 C3.97127215,1.97810365 4.22244142,1.86500179 4.50002705,1.86500179 L11.500027,1.86500179 Z" transform="translate(7.997514, 6.367514) rotate(-135.000000) translate(-7.997514, -6.367514) "></path>',t+="</symbol>",t+='<symbol id="icoQuoteClosed">',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+='<path d="M11,1 C13.209139,1 15,2.790861 15,5 L15,11 C15,13.209139 13.209139,15 11,15 L5,15 C2.790861,15 1,13.209139 1,11 L1,5 C1,2.790861 2.790861,1 5,1 L11,1 Z M8,3 C7.44771525,3 7,3.44771525 7,4 L7,4 L7,7 L4,7 C3.44771525,7 3,7.44771525 3,8 C3,8.55228475 3.44771525,9 4,9 L4,9 L7,9 L7,12 C7,12.5522847 7.44771525,13 8,13 C8.55228475,13 9,12.5522847 9,12 L9,12 L9,9 L12,9 C12.5522847,9 13,8.55228475 13,8 C13,7.44771525 12.5522847,7 12,7 L12,7 L9,7 L9,4 C9,3.44771525 8.55228475,3 8,3 Z"></path>',t+="</symbol>",t+='<symbol id="icoQuoteOpened">',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+='<path d="M11,1 C13.209139,1 15,2.790861 15,5 L15,11 C15,13.209139 13.209139,15 11,15 L5,15 C2.790861,15 1,13.209139 1,11 L1,5 C1,2.790861 2.790861,1 5,1 L11,1 Z M11,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,5 L2,11 C2,12.6568542 3.34314575,14 5,14 L5,14 L11,14 C12.6568542,14 14,12.6568542 14,11 L14,11 L14,5 C14,3.34314575 12.6568542,2 11,2 L11,2 Z"></path>',t+='<rect x="4" y="7" width="8" height="2" rx="1"></rect>',t+="</symbol>",t+='<symbol id="icoRowGroupClosed">',t+='<rect fill-opacity="0" x="1" y="1" width="10" height="10"></rect>',t+='<path d="M8,0 C10.209139,-4.05812251e-16 12,1.790861 12,4 L12,8 C12,10.209139 10.209139,12 8,12 L4,12 C1.790861,12 2.705415e-16,10.209139 0,8 L0,4 C-2.705415e-16,1.790861 1.790861,4.05812251e-16 4,0 L8,0 Z M6,2 C5.44771525,2 5,2.44771525 5,3 L5,3 L5,5 L3,5 C2.44771525,5 2,5.44771525 2,6 C2,6.55228475 2.44771525,7 3,7 L3,7 L5,7 L5,9 C5,9.55228475 5.44771525,10 6,10 C6.55228475,10 7,9.55228475 7,9 L7,9 L7,7 L9,7 C9.55228475,7 10,6.55228475 10,6 C10,5.44771525 9.55228475,5 9,5 L9,5 L7,5 L7,3 C7,2.44771525 6.55228475,2 6,2 Z"></path>',t+="</symbol>",t+='<symbol id="icoRowGroupOpened">',t+='<rect fill-opacity="0" x="1" y="1" width="10" height="10"></rect>',t+='<path d="M8,0 C10.209139,-4.05812251e-16 12,1.790861 12,4 L12,8 C12,10.209139 10.209139,12 8,12 L4,12 C1.790861,12 2.705415e-16,10.209139 0,8 L0,4 C-2.705415e-16,1.790861 1.790861,4.05812251e-16 4,0 L8,0 Z M8,1 L4,1 C2.34314575,1 1,2.34314575 1,4 L1,4 L1,8 C1,9.65685425 2.34314575,11 4,11 L4,11 L8,11 C9.65685425,11 11,9.65685425 11,8 L11,8 L11,4 C11,2.34314575 9.65685425,1 8,1 L8,1 Z"></path>',t+='<rect x="3" y="5" width="6" height="2" rx="1"></rect>',t+="</symbol>",t+='<symbol id="icoExtend">',t+='<path d="M13,1.65685425 C13.5522847,1.65685425 14,2.1045695 14,2.65685425 C14,3.209139 13.5522847,3.65685425 13,3.65685425 L8,3.65685425 L8,8.65685425 C8,9.209139 7.55228475,9.65685425 7,9.65685425 C6.44771525,9.65685425 6,9.209139 6,8.65685425 L6,2.65685425 C6,2.1045695 6.44771525,1.65685425 7,1.65685425 L13,1.65685425 Z" transform="translate(10.000000, 5.656854) rotate(-135.000000) translate(-10.000000, -5.656854) "></path>',t+='<path d="M13,7.65685425 C13.5522847,7.65685425 14,8.1045695 14,8.65685425 C14,9.209139 13.5522847,9.65685425 13,9.65685425 L8,9.65685425 L8,14.6568542 C8,15.209139 7.55228475,15.6568542 7,15.6568542 C6.44771525,15.6568542 6,15.209139 6,14.6568542 L6,8.65685425 C6,8.1045695 6.44771525,7.65685425 7,7.65685425 L13,7.65685425 Z" transform="translate(10.000000, 11.656854) rotate(-135.000000) translate(-10.000000, -11.656854) "></path>',t+="</symbol>",t+='<symbol id="icoClose">',t+='<path d="M7,7 L7,-1 C7,-1.55228475 7.44771525,-2 8,-2 C8.55228475,-2 9,-1.55228475 9,-1 L9,7 L17,7 C17.5522847,7 18,7.44771525 18,8 C18,8.55228475 17.5522847,9 17,9 L9,9 L9,17 C9,17.5522847 8.55228475,18 8,18 C7.44771525,18 7,17.5522847 7,17 L7,9 L-1,9 C-1.55228475,9 -2,8.55228475 -2,8 C-2,7.44771525 -1.55228475,7 -1,7 L7,7 Z" transform="translate(8.000000, 8.000000) rotate(45.000000) translate(-8.000000, -8.000000) "></path>',t+="</symbol>",t+='<symbol id="icoResetInput">',
t+='<path d="M8,0 C12.418278,-8.11624501e-16 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 C3.581722,16 5.41083001e-16,12.418278 0,8 C-5.41083001e-16,3.581722 3.581722,8.11624501e-16 8,0 Z M5.7372583,4.60588745 C5.42483887,4.29346802 4.91830688,4.29346802 4.60588745,4.60588745 C4.29346802,4.91830688 4.29346802,5.42483887 4.60588745,5.7372583 L4.60588745,5.7372583 L6.86862915,8 L4.60588745,10.2627417 C4.29346802,10.5751611 4.29346802,11.0816931 4.60588745,11.3941125 C4.91830688,11.706532 5.42483887,11.706532 5.7372583,11.3941125 L5.7372583,11.3941125 L8,9.13137085 L10.2627417,11.3941125 C10.5751611,11.706532 11.0816931,11.706532 11.3941125,11.3941125 C11.706532,11.0816931 11.706532,10.5751611 11.3941125,10.2627417 L11.3941125,10.2627417 L9.13137085,8 L11.3941125,5.7372583 C11.706532,5.42483887 11.706532,4.91830688 11.3941125,4.60588745 C11.0816931,4.29346802 10.5751611,4.29346802 10.2627417,4.60588745 L10.2627417,4.60588745 L8,6.86862915 Z"></path>',t+="</symbol>",t+='<symbol id="icoFigureNav">',t+='<path d="M13.5,4 C14.8807119,4 16,5.11928813 16,6.5 L16,15.5 C16,16.8807119 14.8807119,18 13.5,18 L2.5,18 C1.11928813,18 1.69088438e-16,16.8807119 0,15.5 L0,6.5 C-1.69088438e-16,5.11928813 1.11928813,4 2.5,4 L13.5,4 Z M13.2,5.3 L2.8,5.3 C1.97157288,5.3 1.3,5.97157288 1.3,6.8 L1.3,6.8 L1.3,14.902 L3.65967176,11.09632 C3.95065747,10.62691 4.56708,10.4822685 5.03649002,10.7732542 C5.10793456,10.8175424 5.17350994,10.8706621 5.23166471,10.9313563 L7.95061382,13.7690356 C8.22764272,14.0581617 8.65043195,14.1541566 9.02515448,14.0130114 L11.7051177,13.0035611 C12.0740534,12.8645957 12.4902054,12.9553626 12.7677664,13.2353355 L14.7,15.184 L14.7,6.8 C14.7,6.02030388 14.1051119,5.37955132 13.34446,5.30686658 L13.2,5.3 Z M17.5,0 C18.8807119,-2.53632657e-16 20,1.11928813 20,2.5 L20,11.5 C20,12.7244642 19.1197055,13.7433247 17.9574562,13.9582417 C17.9762556,13.858923 17.9888975,13.757836 17.9952366,13.6551669 L18,13.5 L18.0000265,12.4690711 C18.3822827,12.2275893 18.6478677,11.8181696 18.6931334,11.34446 L18.7,11.2 L18.7,2.8 C18.7,1.97157288 18.0284271,1.3 17.2,1.3 L6.8,1.3 C6.26569931,1.3 5.79664541,1.57935471 5.53092891,1.99997351 L4.5,2 C4.34346069,2 4.19028174,2.01438741 4.04171335,2.04191203 C4.25677412,0.880209138 5.27559513,2.24919526e-16 6.5,0 L17.5,0 Z M10,6.5 C11.1045695,6.5 12,7.3954305 12,8.5 C12,9.6045695 11.1045695,10.5 10,10.5 C8.8954305,10.5 8,9.6045695 8,8.5 C8,7.3954305 8.8954305,6.5 10,6.5 Z"></path>',t+="</symbol>",t+='<symbol id="icoLightMode">',t+='<path d="M10.8333333,0.83333334 L10.8333333,2.5 C10.8333333,2.9602373 10.4602373,3.33333334 10,3.33333334 C9.5397627,3.33333334 9.16666666,2.9602373 9.16666666,2.5 L9.16666666,0.83333334 C9.16666666,0.373096045 9.5397627,8.45442195e-17 10,0 C10.4602373,-8.45442195e-17 10.8333333,0.373096045 10.8333333,0.83333334 Z M10,16.6666667 C9.5397627,16.6666667 9.16666666,17.0397627 9.16666666,17.5 L9.16666666,19.1666667 C9.16666666,19.626904 9.5397627,20 10,20 C10.4602373,20 10.8333333,19.626904 10.8333333,19.1666667 L10.8333333,17.5 C10.8333333,17.0397627 10.4602373,16.6666667 10,16.6666667 Z M2.92895834,2.92895834 C2.77266874,3.08523989 2.68486548,3.29720799 2.68486548,3.51822917 C2.68486548,3.73925035 2.77266874,3.95121845 2.92895834,4.1075 L4.1075,5.28604166 C4.43294529,5.61148694 4.96059636,5.61148694 5.28604165,5.28604165 C5.61148694,4.96059636 5.61148694,4.43294529 5.28604166,4.1075 L4.1075,2.92895834 C3.95121845,2.77266874 3.73925035,2.68486548 3.51822917,2.68486548 C3.29720799,2.68486548 3.08523989,2.77266874 2.92895834,2.92895834 Z M14.7139583,14.7139583 C14.3886401,15.0393749 14.3886401,15.5668751 14.7139583,15.8922917 L14.7139583,15.8925 L15.8925,17.0710417 C16.1030262,17.2815679 16.4098748,17.3637877 16.6974589,17.2867298 C16.985043,17.2096718 17.2096718,16.985043 17.2867298,16.6974589 C17.3637877,16.4098748 17.2815679,16.1030262 17.0710417,15.8925 L15.8925,14.7139583 C15.7362456,14.5576177 15.5242673,14.4697791 15.3032292,14.4697791 C15.082191,14.4697791 14.8702128,14.5576177 14.7139583,14.7139583 Z M0,10 C5.6362813e-17,10.4602373 0.373096045,10.8333333 0.83333334,10.8333333 L2.5,10.8333333 C2.9602373,10.8333333 3.33333334,10.4602373 3.33333334,10 C3.33333334,9.5397627 2.9602373,9.16666666 2.5,9.16666666 L0.83333334,9.16666666 C0.373096045,9.16666666 5.6362813e-17,9.5397627 0,10 Z M16.6666667,10 C16.6666667,10.4602373 17.0397627,10.8333333 17.5,10.8333333 L19.1666667,10.8333333 C19.626904,10.8333333 20,10.4602373 20,10 C20,9.5397627 19.626904,9.16666666 19.1666667,9.16666666 L17.5,9.16666666 C17.0397627,9.16666666 16.6666667,9.5397627 16.6666667,10 Z M2.92895834,17.0710417 C3.08523989,17.2273313 3.29720799,17.3151345 3.51822917,17.3151345 C3.73925035,17.3151345 3.95121845,17.2273313 4.1075,17.0710417 L5.28583334,15.8925 C5.60509309,15.5660706 5.60221508,15.0435127 5.27937916,14.7206197 C4.95654324,14.3977267 4.43398579,14.3947563 4.1075,14.7139583 L2.92895834,15.8925 C2.77266874,16.0487816 2.68486548,16.2607497 2.68486548,16.4817708 C2.68486548,16.702792 2.77266874,16.9147601 2.92895834,17.0710417 Z M14.7139583,5.28604166 C15.0393749,5.61135993 15.5668751,5.61135993 15.8922917,5.28604166 L15.8925,5.28604166 L17.0710417,4.1075 C17.396487,3.78205471 17.396487,3.25440363 17.0710417,2.92895834 C16.7455964,2.60351305 16.2179453,2.60351305 15.8925,2.92895834 L14.7139583,4.1075 C14.5576177,4.26375444 14.4697791,4.4757327 14.4697791,4.69677083 C14.4697791,4.91780896 14.5576177,5.12978722 14.7139583,5.28604166 Z M15,10 C15,12.7614583 12.7614583,15 10,15 C7.23854166,15 5,12.7614583 5,10 C5,7.23854166 7.23854166,5 10,5 C12.7614583,5 15,7.23854166 15,10 Z"></path>',t+="</symbol>",t+='<symbol id="icoDarkMode">',t+='<path d="M4.1439375,12.4783274 C8.7496875,12.4783274 12.4801875,8.74489828 12.4801875,4.14181693 C12.4801875,2.62583206 12.045375,1.22347573 11.33775,0 C15.17625,1.10703459 18,4.60533142 18,8.800025 C18,13.8801213 13.8825,18 8.802,18 C4.6074375,18 1.107,15.1744742 0,11.3375418 C1.22625,12.0429388 2.628,12.4783274 4.1439375,12.4783274 Z M4.44974747,8.44974747 L3.74264069,10.2426407 L3.03553391,8.44974747 L1.24264069,7.74264069 L3.03553391,7.03553391 L3.74264069,5.24264069 L4.44974747,7.03553391 L6.24264069,7.74264069 L4.44974747,8.44974747 Z M8.39411255,4.39411255 L7.82842712,5.82842712 L7.2627417,4.39411255 L5.82842712,3.82842712 L7.2627417,3.2627417 L7.82842712,1.82842712 L8.39411255,3.2627417 L9.82842712,3.82842712 L8.39411255,4.39411255 Z M3.75269119,2.75269119 L3.32842712,3.82842712 L2.90416306,2.75269119 L1.82842712,2.32842712 L2.90416306,1.90416306 L3.32842712,0.828427125 L3.75269119,1.90416306 L4.82842712,2.32842712 L3.75269119,2.75269119 Z"></path>',t+="</symbol>",t+='<symbol id="icoSearch">',t+='<path d="M528.455431,171.449968 C527.72681,172.183344 526.545225,172.183344 525.816124,171.449968 L522.393223,168.134885 C521.038907,169.008011 519.437731,169.529774 517.709652,169.529774 C512.899726,169.529774 509,165.605956 509,160.764898 C509,155.924138 512.899726,152 517.709652,152 C522.52015,152 526.419327,155.924138 526.419327,160.764898 C526.419327,162.504086 525.901039,164.11525 525.032622,165.478481 L528.455408,168.793541 C529.184624,169.527465 529.184624,170.716112 528.455431,171.449968 Z M517.709652,154.504244 C514.274066,154.504244 511.488381,157.3073 511.488381,160.764898 C511.488381,164.222748 514.274066,167.02553 517.709652,167.02553 C521.14581,167.02553 523.930901,164.222748 523.930901,160.764898 C523.930901,157.3073 521.14581,154.504244 517.709652,154.504244 Z" transform="translate(-509 -152)"></path>',t+="</symbol>",t+='<symbol id="icoSpotlight">',t+='<path d="M11,0 C11.5522847,-1.01453063e-16 12,0.44771525 12,1 L12.0009885,2.10785544 C16.1609647,2.56148027 19.469266,5.84999811 19.9532602,10.0007767 L21,10 C21.5522847,10 22,10.4477153 22,11 C22,11.5522847 21.5522847,12 21,12 L19.9650784,12.001106 C19.525899,16.2022087 16.1966102,19.5434042 12.0009885,20.000916 L12,21 C12,21.5522847 11.5522847,22 11,22 C10.4477153,22 10,21.5522847 10,21 L10.000464,19.9979192 C5.81761434,19.5290051 2.50170985,16.1931587 2.06347654,12.001106 L1,12 C0.44771525,12 6.76353751e-17,11.5522847 0,11 C-6.76353751e-17,10.4477153 0.44771525,10 1,10 L2.07529477,10.0007767 C2.5582374,5.85901628 5.85322806,2.57577391 10.000464,2.11085226 L10,1 C10,0.44771525 10.4477153,1.01453063e-16 11,0 Z M12.0001716,3.1145332 L12,4 C12,4.55228475 11.5522847,5 11,5 C10.4477153,5 10,4.55228475 10,4 L10.0002766,3.11803789 C6.40620697,3.57264611 3.55544055,6.41177089 3.08310478,10.0002847 L4,10 C4.55228475,10 5,10.4477153 5,11 C5,11.5522847 4.55228475,12 4,12 L3.0696251,12.0003979 C3.49838896,15.6398682 6.37019638,18.5315704 10.0002766,18.9907335 L10,18 C10,17.4477153 10.4477153,17 11,17 C11.5522847,17 12,17.4477153 12,18 L12.0001716,18.9942382 C15.6435265,18.5464839 18.52906,15.6492564 18.9589299,12.0003979 L18,12 C17.4477153,12 17,11.5522847 17,11 C17,10.4477153 17.4477153,10 18,10 L18.9454502,10.0002847 C18.4718838,6.40242145 15.6074772,3.55785721 12.0001716,3.1145332 Z M9.01427748,7.59028411 C10.2518818,6.87575291 11.7766732,6.87575291 13.0142775,7.59028411 C14.2518818,8.3048153 15.0142775,9.62532339 15.0142775,11.0543857 C15.0142775,13.2635247 13.2234165,15.0543857 11.0142775,15.0543857 C8.80513848,15.0543857 7.01427748,13.2635247 7.01427748,11.0543857 C7.01427748,9.62532339 7.77667314,8.3048153 9.01427748,7.59028411 Z"></path>',t+="</symbol>",t+='<symbol id="icoParagraphNav">',t+='<path d="M3.01977401,12 C3.39265537,12 3.69774011,12.3050847 3.69774011,12.6779661 L3.69774011,12.6779661 L3.69774011,17.714056 L4.87288136,16.5389147 C5.13276836,16.2677283 5.56214689,16.2677283 5.79943503,16.5389147 C6.05932203,16.8101012 6.05932203,17.2394797 5.79943503,17.4993667 L5.79943503,17.4993667 L3.50564972,19.793152 C3.38135593,19.9287452 3.20056497,19.9965418 3.03107345,19.9965418 L3.03107345,19.9965418 L2.96327684,19.9965418 C2.79378531,19.9965418 2.62429379,19.9287452 2.48870056,19.793152 L2.48870056,19.793152 L0.194915254,17.4993667 C-0.0649717514,17.2281803 -0.0649717514,16.7988017 0.194915254,16.5389147 C0.466101695,16.2790277 0.895480226,16.2790277 1.15536723,16.5389147 L1.15536723,16.5389147 L2.34180791,17.7253554 L2.34180791,12.6779661 C2.34180791,12.3050847 2.64689266,12 3.01977401,12 Z M19,16 C19.5522847,16 20,16.4477153 20,17 C20,17.5522847 19.5522847,18 19,18 L8,18 C7.44771525,18 7,17.5522847 7,17 C7,16.4477153 7.44771525,16 8,16 L19,16 Z M15,12.5 C15.5522847,12.5 16,12.9477153 16,13.5 C16,14.0522847 15.5522847,14.5 15,14.5 L8,14.5 C7.44771525,14.5 7,14.0522847 7,13.5 C7,12.9477153 7.44771525,12.5 8,12.5 L15,12.5 Z M19,9 C19.5522847,9 20,9.44771525 20,10 C20,10.5522847 19.5522847,11 19,11 L8,11 C7.44771525,11 7,10.5522847 7,10 C7,9.44771525 7.44771525,9 8,9 L19,9 Z M3.03107345,0 C3.20056497,0 3.38135593,0.0677966102 3.50564972,0.203389831 L5.79943503,2.49717514 C6.05932203,2.75706215 6.05932203,3.18644068 5.79943503,3.45762712 C5.56214689,3.72881356 5.13276836,3.72881356 4.87288136,3.45762712 L3.69774011,2.28248588 L3.69774011,7.31857574 C3.69774011,7.6914571 3.39265537,7.99654184 3.01977401,7.99654184 C2.64689266,7.99654184 2.34180791,7.6914571 2.34180791,7.31857574 L2.34180791,2.27118644 L1.15536723,3.45762712 C0.895480226,3.71751412 0.466101695,3.71751412 0.194915254,3.45762712 C-0.0649717514,3.19774011 -0.0649717514,2.76836158 0.194915254,2.49717514 L2.48870056,0.203389831 C2.62429379,0.0677966102 2.79378531,0 2.96327684,0 L3.03107345,0 Z M15,5.5 C15.5522847,5.5 16,5.94771525 16,6.5 C16,7.05228475 15.5522847,7.5 15,7.5 L8,7.5 C7.44771525,7.5 7,7.05228475 7,6.5 C7,5.94771525 7.44771525,5.5 8,5.5 L15,5.5 Z M19,2 C19.5522847,2 20,2.44771525 20,3 C20,3.55228475 19.5522847,4 19,4 L8,4 C7.44771525,4 7,3.55228475 7,3 C7,2.44771525 7.44771525,2 8,2 L19,2 Z" id="形状结合"></path>',t+="</symbol>",t+='<symbol id="icoFont">',t+='<path d="M13.5762602,0 L19.6240589,2.72949935 C19.8423438,2.82801594 19.9601208,3.06747857 19.9049054,3.30051307 L19.9049054,3.30051307 L18.9255405,7.43389084 C18.9239258,7.44070599 18.9222394,7.44750398 18.9204818,7.4542837 C18.781886,7.98889537 18.2361435,8.30992963 17.7015318,8.1713338 L17.7015318,8.1713338 L16.6090545,7.88811365 L17.0004095,16.9530131 C17.0010298,16.9673822 17.0013401,16.981763 17.0013401,16.9961455 C17.0013401,17.5484303 16.5536248,17.9961455 16.0013401,17.9961455 L16.0013401,17.9961455 L4.0220839,17.9961455 C4.00856119,17.9961455 3.99503987,17.9958712 3.98152828,17.9953228 C3.42969791,17.9729246 3.00050837,17.5074203 3.02290662,16.9555899 L3.02290662,16.9555899 L3.39094547,7.88814065 L2.2984682,8.1713608 C2.29168849,8.17311841 2.2848905,8.17480475 2.27807535,8.17641954 C1.74066982,8.30375271 1.20179262,7.97132338 1.07445945,7.43391784 L1.07445945,7.43391784 L0.0950940831,3.300538 C0.0398789749,3.06750442 0.157654736,2.82804263 0.375938263,2.72952533 L0.375938263,2.72952533 L6.42371282,0 C6.84120201,1.17779603 8.35034026,1.92020134 10.0273836,1.92020134 C11.7041575,1.92020134 13.1584477,1.17779606 13.5762602,0 L13.5762602,0 Z M14.3362925,15 L5.33629254,15 C5.06015017,15 4.83629254,15.2238576 4.83629254,15.5 C4.83629254,15.7761424 5.06015017,16 5.33629254,16 L5.33629254,16 L14.3362925,16 C14.6124349,16 14.8362925,15.7761424 14.8362925,15.5 C14.8362925,15.2238576 14.6124349,15 14.3362925,15 L14.3362925,15 Z M14.3362925,13 L5.33629254,13 C5.06015017,13 4.83629254,13.2238576 4.83629254,13.5 C4.83629254,13.7761424 5.06015017,14 5.33629254,14 L5.33629254,14 L14.3362925,14 C14.6124349,14 14.8362925,13.7761424 14.8362925,13.5 C14.8362925,13.2238576 14.6124349,13 14.3362925,13 L14.3362925,13 Z M10.1692801,4 L9.49356401,4 C9.10681163,4 8.75473295,4.22301476 8.58946486,4.57267725 L8.58946486,4.57267725 L5.51323262,11.0811511 C5.47258031,11.1671604 5.45149579,11.2611105 5.45149579,11.3562431 C5.45149579,11.7117802 5.73971557,12 6.09525268,12 L6.09525268,12 L6.47408711,12 C6.86292903,12 7.21651458,11.7745963 7.38064094,11.4220902 L7.38064094,11.4220902 L7.98538301,10.1232417 L11.6882178,10.1232417 L12.2536219,11.4038874 C12.4135943,11.7662263 12.772349,12 13.1684307,12 L13.1684307,12 L13.5590129,12 C13.6567871,12 13.7533353,11.9782359 13.8416532,11.9362865 C14.1702934,11.7801886 14.3101665,11.3872307 14.1540686,11.0585905 L14.1540686,11.0585905 L11.0725642,4.57095699 C10.9069259,4.22223103 10.5553447,4 10.1692801,4 L10.1692801,4 Z M9.83629254,5.81301032 L11.1439071,8.7799378 L8.55457137,8.7799378 L9.83629254,5.81301032 Z"></path>',t+="</symbol>",t+='<symbol id="icoFont-sans">',t+='<path d="M18,16 L14.0598232,16 L12.4935418,12.2464833 L5.32290959,12.2464833 L3.84228416,16 L0,16 L6.98708362,0 L10.8171312,0 L18,16 Z M11.3310673,9.55987559 L8.8592794,3.62602064 L6.4364378,9.55987559 L11.3310673,9.55987559 Z"></path>',t+="</symbol>",t+='<symbol id="icoFont-serif">',t+='<path d="M10.45,11.2169143 L4.4625,11.2169143 L3.75,12.8525809 C3.5166655,13.3978058 3.4,13.8480227 3.4,14.203245 C3.4,14.6741211 3.59166475,15.0210772 3.975,15.2441238 C4.20000112,15.3762995 4.75416225,15.4754298 5.6375,15.5415177 L5.6375,16 L0,16 L0,15.5415177 C0.608336375,15.4506469 1.10833138,15.2007559 1.5,14.7918372 C1.89166862,14.3829185 2.37499713,13.5382455 2.95,12.257793 L9.0125,0 L9.25,0 L15.3625,12.6295355 C15.9458363,13.9347709 16.4249981,14.7567265 16.8,15.0954268 C17.0833347,15.3515173 17.4833307,15.5002128 18,15.5415177 L18,16 L9.8,16 L9.8,15.5415177 L10.1375,15.5415177 C10.7958366,15.5415177 11.258332,15.4506482 11.525,15.2689066 C11.7083342,15.1367308 11.8,14.9467311 11.8,14.6989016 C11.8,14.5502038 11.7750002,14.3973779 11.725,14.2404192 C11.7083332,14.1660704 11.5833345,13.8562881 11.35,13.3110632 L10.45,11.2169143 Z M10.025,10.2619342 L7.5,4.49650206 L4.9,10.2619342 L10.025,10.2619342 Z"></path>',t+="</symbol>",t+='<symbol id="icoPrint">',t+='<path d="M15,7.38964445e-12 C16.1045695,7.38944155e-12 17,0.8954305 17,2 L17,6 L18,6 C19.1045695,6 20,6.8954305 20,8 L20,14 C20,15.1045695 19.1045695,16 18,16 L17,16 L17,17 C17,18.1045695 16.1045695,19 15,19 L5,19 C3.8954305,19 3,18.1045695 3,17 L3,16 L2,16 C0.8954305,16 1.3527075e-16,15.1045695 0,14 L0,8 C-1.3527075e-16,6.8954305 0.8954305,6 2,6 L3,6 L3,2 C3,0.8954305 3.8954305,7.38984736e-12 5,7.38964445e-12 L15,7.38964445e-12 Z M16,13 L4,13 L4,17 C4,17.5522847 4.44771525,18 5,18 L5,18 L15,18 C15.5522847,18 16,17.5522847 16,17 L16,17 L16,13 Z M14,15 L14,16 L6,16 L6,15 L14,15 Z M17.5,8 L16.5,8 C16.2238576,8 16,8.22385763 16,8.5 C16,8.77614237 16.2238576,9 16.5,9 L16.5,9 L17.5,9 C17.7761424,9 18,8.77614237 18,8.5 C18,8.22385763 17.7761424,8 17.5,8 L17.5,8 Z M14.1275656,8 C13.8514233,8 13.6275656,8.22385763 13.6275656,8.5 C13.6275656,8.77614237 13.8514233,9 14.1275656,9 C14.403708,9 14.6275656,8.77614237 14.6275656,8.5 C14.6275656,8.22385763 14.403708,8 14.1275656,8 Z M15,1 L5,1 C4.44771525,1 4,1.44771525 4,2 L4,2 L4,6 L16,6 L16,2 C16,1.48716416 15.6139598,1.06449284 15.1166211,1.00672773 L15,1 Z"></path>',t+="</symbol>",t+='<symbol id="icoNewTab">',t+='<path d="M17.9987947,9 C18.5510794,9 18.9987924,9.44771525 18.9987924,10 L18.9987924,16 C18.9987924,16.5522847 18.5510794,17 17.9987947,17 C17.4465099,17 16.9987947,16.5522847 16.9987947,16 L16.9982218,12.47 L11.7071091,17.7054567 C11.3165848,18.095981 10.6834198,18.095981 10.2928955,17.7054567 C9.90237124,17.3149324 9.90237124,16.6817674 10.2928955,16.2912431 L15.6402218,11 L11.9987947,11 C11.4465099,11 10.9987947,10.5522847 10.9987947,10 C10.9987947,9.44771525 11.4465099,9 11.9987947,9 L17.9987947,9 Z"></path>',t+='<path d="M1,5 L1,13.499817 C1,14.2795131 1.59488808,14.9202656 2.35553999,14.9929504 L2.5,14.999817 L8.51827299,14.999817 C8.79441537,14.999817 9.01827299,15.2236746 9.01827299,15.499817 C9.01827299,15.7452769 8.84139783,15.9494253 8.60814863,15.9917613 L8.51827299,15.999817 L2.5,15.999817 C1.1745166,15.999817 0.089961328,14.968281 0.00531767968,13.6641926 L0,13.499817 L0,2.5 C0,1.1745166 1.03153594,0.089961328 2.33562431,0.00531767968 L2.5,-1.95399252e-14 L16.5,-1.95399252e-14 C17.8254834,-1.95399252e-14 18.9100387,1.03153594 18.9946823,2.33562431 L19,2.5 L19,6.49976186 C19,6.77590424 18.7761424,6.99976186 18.5,6.99976186 C18.2545401,6.99976186 18.0503916,6.8228867 18.0080557,6.58963749 L18,6.49976186 L18,5 L1,5 Z M1,4 L18,4 L18,2.5 C18,1.72030388 17.4051119,1.07955132 16.64446,1.00686658 L16.5,1 L2.5,1 C1.72030388,1 1.07955132,1.59488808 1.00686658,2.35553999 L1,2.5 L1,4 Z"></path>',t+="</symbol>",t+='<symbol id="icoCopyCodeBlock">',t+='<path d="M15.91965,0 C17.0679061,0.0012395937 17.998512,0.931644206 18,2.07989999 L18,13.6701 C17.998512,14.8183558 17.0679061,15.7487604 15.91965,15.75 L13.05,15.75 L13.05,15.9201 C13.0487599,17.068283 12.118283,17.9987599 10.9701,18 L2.07989999,18 C0.931716995,17.9987599 0.00124007732,17.068283 0,15.9201 L0,4.32989999 C0.00124007732,3.18171699 0.931716995,2.25124007 2.07989999,2.25 L4.95,2.25 L4.95,2.07989999 C4.95148801,0.931644206 5.88209392,0.0012395937 7.03035,0 L15.91965,0 Z M2.08035,16.65 L10.96965,16.65 C11.3725278,16.6492579 11.6990096,16.3229773 11.7,15.9201 L11.7,4.32989999 C11.7,3.92759999 11.3724,3.6 10.9701,3.6 L2.08035,3.6 C1.67805,3.6 1.34999999,3.92759999 1.34999999,4.32989999 L1.34999999,15.9201 C1.34999999,16.32285 1.67805,16.65 2.08035,16.65 Z M9.22500001,6.29999999 C9.5977922,6.29999999 9.89999998,6.6022078 9.89999998,6.97499999 C9.89999998,7.34779219 9.5977922,7.65 9.22500001,7.65 L3.82499999,7.65 C3.45220779,7.65 3.15000001,7.34779219 3.15000001,6.97499999 C3.15000001,6.6022078 3.45220779,6.29999999 3.82499999,6.29999999 L9.22500001,6.29999999 L9.22500001,6.29999999 Z M9.22500001,9.45 C9.5977922,9.45 9.89999998,9.7522078 9.89999998,10.125 C9.89999998,10.4977922 9.5977922,10.8 9.22500001,10.8 L3.82499999,10.8 C3.45220779,10.8 3.15000001,10.4977922 3.15000001,10.125 C3.15000001,9.7522078 3.45220779,9.45 3.82499999,9.45 L9.22500001,9.45 L9.22500001,9.45 Z M7.42500001,12.6 C7.79779221,12.6 8.10000001,12.9022078 8.10000001,13.275 C8.10000001,13.6477922 7.79779221,13.95 7.42500001,13.95 L3.82499999,13.95 C3.45220778,13.95 3.14999999,13.6477922 3.14999999,13.275 C3.14999999,12.9022078 3.45220778,12.6 3.82499999,12.6 L7.42500001,12.6 Z" transform="translate(9.000000, 9.000000) scale(-1, 1) translate(-9.000000, -9.000000) "></path>',t+="</symbol>",t+='<symbol id="icoLoading">',t+='<g id="loading">',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+='<path d="M6.72865086,1.26496983 C6.71911605,1.71977213 6.95629588,2.14416725 7.34865392,2.37436546 C7.74101196,2.60456367 8.2271863,2.60456367 8.61954434,2.37436546 C9.01190238,2.14416725 9.24908222,1.71977213 9.23954741,1.26496983 C9.23959745,0.816309443 9.00026873,0.401708736 8.61172578,0.177364095 C8.22318283,-0.0469805467 7.74446372,-0.0469805467 7.35592077,0.177364095 C6.96737782,0.401708736 6.72804909,0.816309443 6.72809913,1.26496983 L6.72865086,1.26496983 L6.72865086,1.26496983 Z M1.85885777,3.33890086 C1.85885777,4.01230737 2.4047616,4.5582112 3.07816811,4.5582112 C3.75157462,4.5582112 4.29747845,4.01230737 4.29747845,3.33890086 C4.29747845,2.66549435 3.75157462,2.11959052 3.07816811,2.11959052 C2.4047616,2.11959052 1.85885777,2.66549435 1.85885777,3.33890086 L1.85885777,3.33890086 Z M0.00285776562,7.92428017 C0.00293049529,8.5373029 0.499903995,9.03421744 1.11292673,9.03421744 C1.72594946,9.03421744 2.22292296,8.5373029 2.22299569,7.92428017 C2.22292296,7.31125744 1.72594946,6.8143429 1.11292673,6.8143429 C0.499903995,6.8143429 0.00293049529,7.31125744 0.00285776562,7.92428017 Z M1.96809914,12.9275905 C1.96816693,13.4601736 2.39992984,13.8918816 2.93251293,13.8918816 C3.46509602,13.8918816 3.89685893,13.4601736 3.89692672,12.9275905 C3.89685893,12.3950074 3.46509602,11.9632995 2.93251293,11.9632995 C2.39992984,11.9632995 1.96816693,12.3950074 1.96809914,12.9275905 L1.96809914,12.9275905 Z M7.18382328,15.0175215 C7.18382328,15.4809837 7.55953357,15.856694 8.0229957,15.856694 C8.48645782,15.856694 8.86216811,15.4809837 8.86216811,15.0175215 C8.86216811,14.5540594 8.48645782,14.1783491 8.0229957,14.1783491 C7.55953357,14.1783491 7.18382328,14.5540594 7.18382328,15.0175215 Z M12.5874095,13.0920043 C12.5874095,13.4241369 12.8566562,13.6933836 13.1887888,13.6933836 C13.5209214,13.6933836 13.7901681,13.4241369 13.7901681,13.0920043 C13.7901681,12.7598717 13.5209214,12.490625 13.1887888,12.490625 C12.8566562,12.490625 12.5874095,12.7598717 12.5874095,13.0920043 Z M15.0892026,7.90138363 C15.0892026,8.13677119 15.2800219,8.32759052 15.5154095,8.32759052 C15.7507971,8.32759052 15.9416164,8.13677119 15.9416164,7.90138363 C15.9416164,7.66599606 15.7507971,7.47517673 15.5154095,7.47517673 C15.2800219,7.47517673 15.0892026,7.66599606 15.0892026,7.90138363 Z M13.8089267,3.4310388 C13.8089267,3.59916189 13.9452174,3.73545259 14.1133405,3.73545259 C14.2814636,3.73545259 14.4177543,3.59916189 14.4177543,3.4310388 C14.4177543,3.2629157 14.2814636,3.126625 14.1133405,3.126625 C13.9452174,3.126625 13.8089267,3.2629157 13.8089267,3.4310388 Z"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoPlay">',t+='<g id="play">',t+='<path d="M14.1329221,9.60458431 L6.2734657,15.6325342 C5.34309563,16.2655554 4.05015741,16.0602894 3.38560736,15.1740596 C3.13481735,14.8396114 3,14.4388779 3,14.0278733 L3,1.97197357 C3,0.882882638 3.92685626,-1.95399252e-14 5.07019139,-1.95399252e-14 C5.50166685,-1.95399252e-14 5.92235968,0.128421099 6.2734657,0.367312671 L14.1329221,6.39526252 C15.0632922,7.02828376 15.2787819,8.25988003 14.6142318,9.14610977 C14.4814505,9.32318416 14.318816,9.4781026 14.1329221,9.60458431 Z"></path>',t+='<rect id="Rectangle" fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+="</g>",t+="</symbol>",t+='<symbol id="icoPause">',t+='<g id="pause">',t+='<path d="M4,2 C5.1045695,2 6,2.8954305 6,4 L6,12 C6,13.1045695 5.1045695,14 4,14 L3,14 C1.8954305,14 1,13.1045695 1,12 L1,4 C1,2.8954305 1.8954305,2 3,2 L4,2 Z M13,2 C14.1045695,2 15,2.8954305 15,4 L15,12 C15,13.1045695 14.1045695,14 13,14 L12,14 C10.8954305,14 10,13.1045695 10,12 L10,4 C10,2.8954305 10.8954305,2 12,2 L13,2 Z"></path>',t+='<rect  fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+="</g>",t+="</symbol>",t+='<symbol id="icoStop">',t+='<g id="stop">',t+='<rect x="2" y="2" width="12" height="12" rx="2"></rect>',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+="</g>",t+="</symbol>",t+='<symbol id="icoForbidden">',t+='<g id="forbidden">',t+='<path d="M3.11014702,4.52295457 C1.18968426,7.22400289 1.82212581,10.9699964 4.52157146,12.8902277 C6.60400096,14.3708881 9.39599904,14.3708881 11.4784285,12.8902277 L3.11014702,4.52295457 Z M4.52157146,3.10977226 L12.889853,11.4770454 C14.8103157,8.77599711 14.1798024,5.03000361 11.4784285,3.10977226 C9.39599904,1.62911194 6.60400096,1.62911194 4.52157146,3.10977226 L4.52157146,3.10977226 Z M8,16 C3.58062184,16 0,12.4178817 0,8.00096397 C0,3.58404627 3.58062184,0 8,0 C12.4193782,0 16,3.58211833 16,8.00096397 C16,12.4198096 12.4193782,16 8,16 Z"></path>',t+='<rect fill-opacity="0" x="0" y="0" width="16" height="16"></rect>',t+="</g>",t+="</symbol>",t+='<symbol id="icoCheckbox_uncheck">',t+='<g id="uncheck">',t+='<path d="M10,0 C12.209139,-8.49901461e-16 14,1.790861 14,4 L14,10 C14,12.209139 12.209139,14 10,14 L4,14 C1.790861,14 -1.73547709e-16,12.209139 0,10 L0,4 C-7.1463071e-16,1.790861 1.790861,-3.82769592e-17 4,0 L10,0 Z M10,1 L4,1 L3.79460158,1.00692108 C3.04801112,1.05740265 2.37633177,1.38102754 1.87867966,1.87867966 C1.33578644,2.42157288 1,3.17157288 1,4 L1,4 L1,10 L1.00692108,10.2053984 C1.05740265,10.9519889 1.38102754,11.6236682 1.87867966,12.1213203 C2.42157288,12.6642136 3.17157288,13 4,13 L4,13 L10,13 L10.2053984,12.9930789 C10.9519889,12.9425974 11.6236682,12.6189725 12.1213203,12.1213203 C12.6642136,11.5784271 13,10.8284271 13,10 L13,10 L13,4 L12.9930789,3.79460158 C12.9425974,3.04801112 12.6189725,2.37633177 12.1213203,1.87867966 C11.5784271,1.33578644 10.8284271,1 10,1 L10,1 Z" opacity="0.5"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoCheckbox_checked">',t+='<g id="checked">',t+='<path d="M10,0 C12.209139,-8.49901461e-16 14,1.790861 14,4 L14,10 C14,12.209139 12.209139,14 10,14 L4,14 C1.790861,14 -1.13860385e-13,12.209139 -1.13686838e-13,10 L-1.13686838e-13,4 C-1.14401468e-13,1.790861 1.790861,-3.82769592e-17 4,0 L10,0 Z M10.4345054,3.35937475 C9.98210026,3.04259723 9.35855448,3.15254517 9.04177696,3.60495035 L9.04177696,3.60495035 L5.70337129,8.3716637 L4.42132034,7.08974545 C4.03079605,6.69922116 3.39763107,6.69922116 3.00710678,7.08974545 C2.61658249,7.48026975 2.61658249,8.11343472 3.00710678,8.50395902 L3.00710678,8.50395902 L5.12842712,10.6252794 C5.44611554,10.9429678 5.92437612,11.0022192 6.30159501,10.8029483 C6.31888566,10.7941174 6.33594939,10.7847657 6.35288228,10.7742207 L6.36250295,10.7684416 L6.36250295,10.7684416 L6.37216074,10.7632115 C6.48435662,10.6938722 6.58459456,10.6010641 6.665046,10.4861675 L6.665046,10.4861675 L10.6800811,4.75210323 C10.9968586,4.29969805 10.8869106,3.67615226 10.4345054,3.35937475 Z"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoCheckbox_indeterminate">',t+='<g id="indeterminate">',t+='<path d="M10,0 C12.209139,-8.49901461e-16 14,1.790861 14,4 L14,10 C14,12.209139 12.209139,14 10,14 L4,14 C1.790861,14 2.27200128e-13,12.209139 2.27373675e-13,10 L2.27373675e-13,4 C2.26659045e-13,1.790861 1.790861,-3.82769592e-17 4,0 L10,0 Z M10,6 L4,6 C3.44771525,6 3,6.44771525 3,7 C3,7.55228475 3.44771525,8 4,8 L4,8 L10,8 C10.5522847,8 11,7.55228475 11,7 C11,6.44771525 10.5522847,6 10,6 L10,6 Z" opacity="0.5"></path>',t+='<path d="M10,0 C12.209139,-8.49901461e-16 14,1.790861 14,4 L14,10 C14,12.209139 12.209139,14 10,14 L4,14 C1.790861,14 1.1351329e-13,12.209139 1.13686838e-13,10 L1.13686838e-13,4 C1.12972207e-13,1.790861 1.790861,-3.82769592e-17 4,0 L10,0 Z M10,1 L4,1 L3.79460158,1.00692108 C3.04801112,1.05740265 2.37633177,1.38102754 1.87867966,1.87867966 C1.33578644,2.42157288 1,3.17157288 1,4 L1,4 L1,10 L1.00692108,10.2053984 C1.05740265,10.9519889 1.38102754,11.6236682 1.87867966,12.1213203 C2.42157288,12.6642136 3.17157288,13 4,13 L4,13 L10,13 L10.2053984,12.9930789 C10.9519889,12.9425974 11.6236682,12.6189725 12.1213203,12.1213203 C12.6642136,11.5784271 13,10.8284271 13,10 L13,10 L13,4 L12.9930789,3.79460158 C12.9425974,3.04801112 12.6189725,2.37633177 12.1213203,1.87867966 C11.5784271,1.33578644 10.8284271,1 10,1 L10,1 Z"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoLinkOK">',t+='<g id="linkok">',t+='<path d="M10.8685137,7.01413306 C10.8603674,6.99758704 10.8549366,6.98104102 10.8467903,6.964495 C10.8440748,6.96173733 10.8440748,6.95897966 10.8413594,6.95346432 C10.6458484,6.55360221 10.2249565,6.29438125 9.75790233,6.33023095 C9.14693029,6.37986901 8.6880224,6.92312996 8.73690017,7.54360565 C8.75047732,7.7035505 8.79392422,7.849707 8.86181,7.98207515 C9.17136917,8.69079628 9.03559761,9.55394691 8.46535704,10.1358152 L5.47838262,13.1747673 C4.73706988,13.9276112 3.53141839,13.9276112 2.79010565,13.1747673 C2.04879291,12.4219235 2.04879291,11.1975181 2.79010565,10.4446743 L3.90343247,9.31402964 L3.89528618,9.30575664 C4.15325215,9.07962771 4.30260087,8.73491899 4.27544656,8.36539124 C4.2265688,7.74491555 3.69162883,7.27886936 3.08065679,7.32850741 C2.78739022,7.35056877 2.53213967,7.48845226 2.34749035,7.69251982 L2.34477492,7.68976215 L1.20972464,8.84246811 C-0.403241546,10.480524 -0.403241546,13.1334023 1.20972464,14.7714581 C2.82269082,16.409514 5.43493572,16.409514 7.04790191,14.7714581 L10.0430226,11.7297484 C11.2975519,10.4529473 11.569095,8.56394347 10.8685137,7.01413306 L10.8685137,7.01413306 Z"></path>',t+='<path d="M14.7923119,1.22854188 C13.1793458,-0.409513961 10.5671009,-0.409513961 8.95413467,1.22854188 L5.95901396,4.27025164 C4.7044847,5.54429507 4.43294158,7.43329886 5.13080742,8.98310927 C5.13895371,8.99965529 5.14438457,9.01620131 5.15253087,9.03274733 C5.1552463,9.035505 5.1552463,9.03826267 5.15796173,9.04377801 C5.35347278,9.44364012 5.77436463,9.70286108 6.24141881,9.66701138 C6.85239085,9.61737332 7.31129874,9.07411238 7.26242098,8.45363668 C7.24884382,8.29369183 7.20539692,8.14753533 7.13751114,8.01516718 C6.82795197,7.30644605 6.96372354,6.44329542 7.53396411,5.86142709 L10.523654,2.82523268 C11.2649667,2.07238883 12.4706182,2.07238883 13.2119309,2.82523268 C13.9532437,3.57807653 13.9532437,4.8024819 13.2119309,5.55532575 L12.0986041,6.68597036 L12.1067504,6.69424336 C11.8487844,6.92037229 11.6994357,7.26508101 11.72659,7.63460876 C11.7754678,8.25508445 12.3104077,8.72113064 12.9213798,8.67149259 C13.2146464,8.64943123 13.4698969,8.51154774 13.6545462,8.30748018 L13.6572617,8.31023785 L14.7923119,7.15753189 C16.4025627,5.51947604 16.4025627,2.86384006 14.7923119,1.22854188 Z"></path>',t+='<path d="M16,10 C18.2091404,10 20,11.7908606 20,14 C20,16.2091394 18.2091404,18 16,18 C13.7908596,18 12,16.2091394 12,14 C12,11.7908606 13.7908596,10 16,10 Z M17.6822792,12.5943032 L17.6771246,12.5990389 L15.1407928,14.9394845 L14.2240628,14.1910878 L14.2147843,14.1837134 C14.0430722,14.0516383 13.7963288,14.079336 13.6584279,14.2482481 C13.5194611,14.4184535 13.5431028,14.6682744 13.7103242,14.8095238 L13.7156012,14.8138925 L14.8814335,15.7656793 L14.890712,15.7730537 C14.9667027,15.831608 15.0611853,15.8609385 15.1569732,15.8557099 C15.2615489,15.8607738 15.3639537,15.8247085 15.4422806,15.7552294 L15.4484837,15.7496024 L18.2223678,13.189882 L18.2311046,13.1815815 C18.38585,13.0301092 18.3929966,12.7820183 18.2451708,12.6218261 C18.0961916,12.4603582 17.8456041,12.4486675 17.6822792,12.5943032 Z"></path>',t+="</g>",t+="</symbol>",t+='<symbol id="icoLinkError">',t+='<g id="linkerror">',
t+='<path d="M15,9 C15.2886741,9 15.5545759,9.15405217 15.6943297,9.40226501 L15.6943297,9.40226501 L19.8999835,16.8412623 C20.0367271,17.0829025 20.0330292,17.3776316 19.8902645,17.6158855 C19.7474998,17.8541393 19.4870188,18.0002871 19.2056539,18 L19.2056539,18 L10.7943461,18 C10.5129812,18.0002871 10.2525002,17.8541393 10.1097355,17.6158855 C9.96697079,17.3776316 9.9632729,17.0829025 10.1000165,16.8412623 L10.1000165,16.8412623 L14.3056703,9.40226501 C14.4454241,9.15405217 14.7113259,9 15,9 Z M15,15.6606918 C14.4741015,15.6606918 14.0477765,16.0796293 14.0477765,16.5964148 C14.0477765,16.9307164 14.2292692,17.2396238 14.5238882,17.4067746 C14.8185072,17.5739254 15.1814928,17.5739254 15.4761118,17.4067746 C15.7707308,17.2396238 15.9522235,16.9307164 15.9522235,16.5964148 C15.9522235,16.0796293 15.5258985,15.6606918 15,15.6606918 Z M15,10.9820772 L14.8732573,10.9874923 C14.4287394,11.0272027 14.2064804,11.2853208 14.2064804,11.7618463 L14.2064804,11.7618463 L14.2064804,14.1011536 C14.2064804,14.6209997 14.4709869,14.8809227 15,14.8809227 L15,14.8809227 L15.1267427,14.8755077 C15.5712606,14.8357972 15.7935196,14.5776792 15.7935196,14.1011536 L15.7935196,14.1011536 L15.7935196,11.7618463 C15.7935196,11.2420002 15.5290131,10.9820772 15,10.9820772 L15,10.9820772 Z"></path>',t+='<path d="M8.61062487,5.50299998 C8.99983668,5.47312522 9.35057989,5.68914268 9.51350577,6.02236112 C9.51576863,6.02695723 9.51576863,6.02925529 9.51803149,6.03155335 C9.52482007,6.0453417 9.52934579,6.05913005 9.53613436,6.07291839 C10.1199521,7.36442707 9.89366615,8.9385969 8.8482251,10.0025978 L8.8482251,10.0025978 L6.35229118,12.5373559 C5.00815269,13.9024025 2.83128194,13.9024025 1.48714346,12.5373559 C0.14300497,11.1723094 0.14300497,8.96157748 1.48714346,7.59653094 L1.48714346,7.59653094 L2.43301869,6.63594264 C2.58915599,6.46818439 2.80186477,6.35328149 3.04625359,6.33489702 C3.55539695,6.29353198 4.00118026,6.6819038 4.04191173,7.19896688 C4.06454032,7.50690667 3.94008305,7.79416394 3.72511141,7.98260471 L3.72511141,7.98260471 L3.73189999,7.98949888 L2.80412763,8.93170272 C2.18636701,9.55907259 2.18636701,10.5794104 2.80412763,11.2067803 C3.42188825,11.8341502 4.42659783,11.8341502 5.04435844,11.2067803 L5.04435844,11.2067803 L7.53350379,8.67432021 C8.00870426,8.18942994 8.12184723,7.47013774 7.86388126,6.8795368 C7.80730978,6.76923001 7.77110403,6.64743293 7.75978973,6.51414556 C7.71905826,5.99708248 8.1014815,5.54436502 8.61062487,5.50299998 Z M11.392581,0.774705066 C13.2202354,0.200475309 15.1422982,1.22245422 15.6882515,3.05875357 C16.2332857,4.89196151 15.1943311,6.84595101 13.3686747,7.42124311 L13.3686747,7.42124311 L12.0825475,7.82533072 C11.8659287,7.90015044 11.6241744,7.90174296 11.3997609,7.80324188 C10.9307943,7.60073671 10.7195205,7.04854216 10.9263032,6.57288029 C11.0508923,6.29036211 11.2956406,6.09515815 11.5739169,6.0296979 L11.5739169,6.0296979 L11.5711596,6.02042366 L12.8326718,5.62406979 C13.6726544,5.36015611 14.151674,4.45925129 13.9007561,3.61529553 C13.6498381,2.77133977 12.7627322,2.29965719 11.9227497,2.56357087 L11.9227497,2.56357087 L8.53512766,3.62792603 C7.88790836,3.83296561 7.45032181,4.41494552 7.4008219,5.05752289 C7.39898565,5.18147671 7.37377317,5.30601472 7.32118847,5.42901222 C7.11440581,5.90467409 6.56420816,6.12486304 6.09524153,5.92235788 C5.73756255,5.76601184 5.52928873,5.41061578 5.5418703,5.0399123 C5.54203006,5.03479182 5.54310893,5.03276276 5.54218982,5.02967135 C5.5426691,5.01430991 5.54514636,5.00001083 5.54562564,4.98464939 C5.63846977,3.57129144 6.57729636,2.2876168 7.99880532,1.84099365 L7.99880532,1.84099365 Z"></path>',t+='<path d="M0.782543585,3.4507195 L3.40869759,3.9137813 C3.7712938,3.9777168 4.01340614,4.32348905 3.94947064,4.68608526 C3.88553515,5.04868146 3.53976289,5.2907938 3.17716669,5.22685831 L0.551012682,4.7637965 C0.188416479,4.69986101 -0.0536958622,4.35408875 0.0102396313,3.99149255 C0.0741751249,3.62889634 0.419947383,3.386784 0.782543585,3.4507195 Z M3.67286326,0.33344465 L5.0061966,2.64284573 C5.19029151,2.96170748 5.08104141,3.36943441 4.76217966,3.55352933 C4.44331791,3.73762425 4.03559098,3.62837414 3.85149606,3.30951239 L2.51816273,1.00011132 C2.33406781,0.681249568 2.44331791,0.273522631 2.76217966,0.0894277143 C3.08104141,-0.0946672023 3.48876835,0.0145829012 3.67286326,0.33344465 Z"></path>',t+="</g>",t+="</symbol>",t+="</svg>",t},VLOOKui.loadNavTools=function(){let t="";return t+='<div class="mdx-nav-center mdx-float-card">',t+='<div class="mdx-nav-center-header">',t+='<div class="mdx-segment toc"></div>',t+='<div class="mdx-accent-btn cover">',t+=VLOOK.ui.generateSvgIcon("icoCover",18,18,"alt"),t+="</div>",t+='<div class="mdx-accent-btn figure-nav">',t+=VLOOK.ui.generateSvgIcon("icoFigureNav",20,18,"alt"),t+="</div>",t+='<div class="mdx-toc-history-title">访问历史</div>',t+="</div>",t+='<div class="mdx-nav-center-body-scroll">',t+='<div class="mdx-toc-catalog-body"></div>',t+='<div class="mdx-toc-filter-catalog-result"></div>',t+='<div class="mdx-toc-filter-figure-result"></div>',t+='<div class="mdx-toc-filter-table-result"></div>',t+='<div class="mdx-toc-filter-multimedia-result"></div>',t+='<div class="mdx-toc-filter-codeblock-result"></div>',t+='<div class="mdx-toc-history-result"></div>',t+="</div>",t+='<div class="mdx-nav-center-footer"></div>',t+="</div>",t+='<div class="mdx-toc-handle"></div>',t+='<div class="mdx-chapter-nav">',t+='<div class="mdx-chapter-nav-prev">',t+=VLOOK.ui.generateSvgIcon("icoPrevChapter",10,15,"light","position: absolute; top: 18px; left: 10px;"),t+='<div class="mdx-chapter-nav-prev-text"></div>',t+="</div>",t+='<div class="mdx-chapter-nav-current"></div>',t+='<div class="mdx-chapter-nav-next">',t+='<div class="mdx-chapter-nav-next-text">next</div>',t+=VLOOK.ui.generateSvgIcon("icoNextChapter",10,15,"light","position: absolute; top: 18px; right: 10px;"),t+="</div>",t+="</div>",t+='<div class="mdx-figure-nav mdx-backdrop-blurs">',t+='<div class="mdx-figure-content"></div>',t+='<div class="mdx-figure-nav-title"></div>',t+='<div class="mdx-figure-nav-btns mdx-btn-figure-prev">',t+=VLOOK.ui.generateSvgIcon("icoPrevFig",12,54,"light"),t+="</div>",t+='<div class="mdx-figure-nav-btns mdx-btn-figure-next">',t+=VLOOK.ui.generateSvgIcon("icoNextFig",12,54,"light"),t+="</div>",t+='<div class="mdx-btn-close-figure-nav">',t+=VLOOK.ui.generateSvgIcon("icoClose",16,16,"light"),t+="</div>",t+='<div class="mdx-copyright">',t+='<svg width="24px" height="24px" style="display: inline-block; vertical-align: middle; cursor: pointer;" onclick="env.show()"><use xlink:href="#icoVLOOK-dark"></use></svg>&nbsp;&nbsp;',t+='<a href="https://github.com/MadMaxChow/VLOOK" target="_blank"><strong>VLOOK™</strong></a> (V10.4) for <a href="https://www.typora.io" target="_blank">Typora</a>. Powered by <strong><a href="mailto:67870144@qq.com?subject=Feedback%20about%20VLOOK%20'+VLOOK.version+"&body=Hi,%0D%0A%0D%0A====================%0D%0A%0D%0A"+encodeURI(env.print(!0))+'">MAX°孟兆</a></strong>',t+="</div>",t+="</div>",t},VLOOKui.loadToolbar=function(){let t="";return t+='<div class="mdx-toolbar">',t+='<div class="mdx-btn mdx-btn-outline">',t+=VLOOK.ui.generateSvgIcon("icoNavCenter",20,20,"light"),t+="</div>",t+='<div class="mdx-btn mdx-btn-print">',t+=VLOOK.ui.generateSvgIcon("icoPrint",20,19,"light"),t+="</div>",t+='<div for="toolbar-spotlight" class="mdx-btn mdx-btn-spotlight">',t+=VLOOK.ui.generateSvgIcon("icoSpotlight",22,22,"light"),t+="</div>",t+='<div class="mdx-btn mdx-btn-paragraph-nav">',t+=VLOOK.ui.generateSvgIcon("icoParagraphNav",20,20,"light"),t+="</div>",t+='<div class="mdx-toolbar-spliter"></div>',t+='<div class="mdx-btn mdx-btn-color-scheme">',t+=VLOOK.ui.generateSvgIcon("icoLightMode",20,20,"light"),t+="</div>",t+='<div class="mdx-btn mdx-btn-font-style">',t+=VLOOK.ui.generateSvgIcon("icoFont",20,18,"light"),t+="</div>",t+="</div>",t+='<div class="mdx-spotlight"><div></div></div>',t+='<div class="mdx-font-styler">',t+='<div style="float: left; margin-bottom: 30px;">',t+='<img alt="小清新" class="mdx-fontstyle-sans" src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres@master/pic/fs-sans.png" srcset="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres@master/pic/fs-sans@2x.png 2x">',t+='<div class="mdx-fontinfo-sans"><span class="mdx-font-package">Font Package - </span><span id="fontset-sans-status">Loading... 0%</span></div>',t+="</div>",t+='<div style="float: right; margin-bottom: 30px;">',t+='<img alt="文艺范" class="mdx-fontstyle-serif" src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres@master/pic/fs-serif.png" srcset="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres@master/pic/fs-serif@2x.png 2x">',t+='<div class="mdx-fontinfo-serif"><span class="mdx-font-package">Font Package - </span><span id="fontset-serif-status">Loading... 0%</span></div>',t+="</div>",t+='<div class="mdx-font-styler-info">Download Font Package</div>',t+="</div>",t},VLOOKui.loadCommon=function(){let t="";return t+='<div class="mdx-foot-note-panel">',t+='<div class="mdx-foot-note-panel-content"></div>',t+='<div class="mdx-foot-note-panel-header"></div>',t+='<div class="mdx-foot-note-panel-all"><a>查看所有脚注 ▶</a></div>',t+='<a name="xFooterArea"></a>',t+="</div>",t+='<div class="mdx-btn mdx-btn-open-in-new-tab">',t+=VLOOK.ui.generateSvgIcon("icoNewTab",20,18,"light"),t+="</div>",t+='<div class="mdx-btn mdx-btn-copy-code-block">',t+=VLOOK.ui.generateSvgIcon("icoCopyCodeBlock",18,18,"light"),t+="</div>",t+='<div class="mdx-tool-tips"></div>',t+='<div class="mdx-info-tips mdx-float-card"></div>',t+='<div class="mdx-more-doc-content-before"></div>',t+='<div class="mdx-more-doc-content-after"></div>',t+='<div data-vk-direction="left" class="mdx-table-cross left">&nbsp;</div>',t+='<div data-vk-direction="right" class="mdx-table-cross right">&nbsp;</div>',t+='<div data-vk-direction="up" class="mdx-table-cross up">&nbsp;</div>',t+='<div data-vk-direction="down" class="mdx-table-cross down">&nbsp;</div>',t+='<div class="mdx-content-expander">',t+='<div class="mdx-btn">',t+="<span></span>",t+=VLOOK.ui.generateSvgIcon("icoExtend",20,20,"light"),t+="</div>",t+="</div>",t+='<div class="mdx-link-error-list mdx-float-card"></div>',t+='<div class="mdx-link-chk-result mdx-float-card">',t+=VLOOK.ui.generateSvgIcon("icoLinkOK",20,18,"light"),t+="</div>",t+='<iframe name="vlook-stat-gitee" style="display: block; margin: 0; border: none; overflow: hidden; width: 100%; height: 0;"></iframe>',t},OINT.init=function(){$(".mdx-vlook-inside").remove(),$("#write").remove(),DOM.body().append("<div id='write'></div>"),iToolbar.ui.remove(),iNavCenter.ui.remove(),iChapterNav.ui.remove(),iMoreDocContent.hide(),ContentAssist.button.openInNewTab.remove()},OINT.append=function(t){$("#write").append(t)},OINT.updateFigureCaption=function(t,e,i){let o,n=null,a=null;e.indexOf(" - ")>-1?(n=e.substring(0,e.indexOf(" - ")+3),a=e.substring(e.indexOf(" - ")+3,e.length),$(".mdx-figure-caption > .mdx-figure-caption-1").html(n+a)):$(".mdx-figure-caption > .mdx-figure-caption-1").html(e),"img"!==t&&null!=i&&($(".mdx-figure-caption").append("<p class='mdx-figure-caption-2'>"),$(".mdx-figure-caption > .mdx-figure-caption-2").text(i))},OINT.done=function(){DOM.body().css({overflow:"scroll"}),VOM.doc().css({filter:"none"})},$(document).ready((function(){$("#VLOOK").remove(),console.info("- Ready"),gDocLoadTimeCost=iStopwatch.lapStop("    "),env.print(),iStopwatch.lapStart(),console.info("=== Load VLOOK ==="),VLOOK.lang.init(),loadVLOOKui(),iStopwatch.lapStart(),console.info("- Effect");let t=VLOOK.util.getQueryParams(window.location.href).effects;VLOOK.ui.effects=void 0===t?1:parseInt(t),VLOOK.ui.effects=env.device.mobile?0:VLOOK.ui.effects,console.log("    └ Level [ "+VLOOK.ui.effects+" ]"),VLOOK.ui.initEffects(),iStopwatch.lapStop("    "),ContentAssist.init(),VOM.doc().hide(),console.info("- Welcome Screen Init");let e=VLOOK.util.getQueryParams(window.location.href).ws;if(console.log("    └ mode: "+e),iWelcomeScreen=new WelcomeScreen(e),!1===iWelcomeScreen&&alert("Instantiation failed [ iWelcomeScreen ]"),!1===VLOOK.checkSpecification())return $(".mdx-welcome-screen").hide(),$(".mdx-toolbar").hide(),void $(".mdx-btn").hide();iStopwatch.lapStop("    "),iStopwatch.lapStart(),console.info("- Intance"),VLOOK.initIntance(!1),iStopwatch.lapStop("    "),setTimeout(loadVLOOKplugin,100)})),document.fonts.ready.then((function(){console.log("!!! ALL FONT READY !!!")}));
</script>
<!--========================================================================-->
<!--                              END OF VLOOK                              -->
<!--========================================================================-->
</body>
</html>